Nykomling
|
|
Reg.datum: Jun 2008
Inlägg: 11
|
|
Nykomling
Reg.datum: Jun 2008
Inlägg: 11
|
Kan inte detta något vidare jag skulle prova med 2 constraints; 1 på varje.
Jag provade med följande. Korrekt, men Du kanske inte uppnår Dina syften.
DROP TABLE IF EXISTS `crm9_address`;
CREATE TABLE `crm9_address` (
`id` int(255) NOT NULL auto_increment,
`address1` varchar(255) NOT NULL default '',
`address2` varchar(255) NOT NULL default '',
`zipcode` varchar(7) NOT NULL default '',
`city` varchar(40) NOT NULL default '',
`country` varchar(40) NOT NULL default '',
`mail` varchar(255) NOT NULL default '',
`gatecode` text,
`notes` text,
PRIMARY KEY (`id`) )ENGINE=INNODB;
DROP TABLE IF EXISTS `crm9_person`;
CREATE TABLE `crm9_person` (
`id` int(255) NOT NULL auto_increment,
`companyname` varchar(255) NOT NULL default '',
`contactname` varchar(255) NOT NULL default '',
`securitynumber` varchar(12) NOT NULL default '',
`cellphone` varchar(16) NOT NULL default '',
`telephone` varchar(16) NOT NULL default '',
`telefax` varchar(16) NOT NULL default '',
`on_call_address` int(255) NOT NULL default '0',
`invoice_address` int(255) NOT NULL default '0',
`custtype` int(11) default '3',
`granskad` int(255) default NULL,
`fakturatyp` int(10) default NULL,
`notes` text,
PRIMARY KEY (`id`),
INDEX (on_call_address, invoice_address),
CONSTRAINT person_has_address_for_ONK FOREIGN KEY (`on_call_address`)
REFERENCES crm9_address(id) ON UPDATE CASCADE ON DELETE RESTRICT ,
CONSTRAINT person_has_address_for_INV FOREIGN KEY ( `invoice_address`)
REFERENCES crm9_address(id) ON UPDATE CASCADE ON DELETE RESTRICT
)
ENGINE=INNODB AUTO_INCREMENT=20;
HAVE IT!
|