Hallo,
ich möchte einen Foreign Key anlegen, beide Tables sind InnoDB. Dabei sollte MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE sein. Der Foreign Key wird zwar angelegt, aber die Einstellung ist auf RESTRICT. Was kann das sein?
Danke im voraus für die Hilfe - Tom
CREATE TABLE `paclis` (
`PacLis` varchar(50) NOT NULL default '' COMMENT 'Packlistennummer',
`PacLisNam` varchar(50) default NULL COMMENT 'Name',
PRIMARY KEY (`PacLis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `paclis001` (
`PacLis` varchar(50) NOT NULL default '' COMMENT 'Packlisten-No.',
`Itm` varchar(255) NOT NULL default '',
`ItmNum` int(10) default NULL,
`ItmLoc` varchar(50) default NULL,
`ItmtLocCnt` varchar(50) default NULL,
PRIMARY KEY (`PacLis`,`Itm`),
CONSTRAINT `paclis` FOREIGN KEY (`PacLis`) REFERENCES `paclis` (`PacLis`) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ich möchte einen Foreign Key anlegen, beide Tables sind InnoDB. Dabei sollte MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE sein. Der Foreign Key wird zwar angelegt, aber die Einstellung ist auf RESTRICT. Was kann das sein?
Danke im voraus für die Hilfe - Tom
CREATE TABLE `paclis` (
`PacLis` varchar(50) NOT NULL default '' COMMENT 'Packlistennummer',
`PacLisNam` varchar(50) default NULL COMMENT 'Name',
PRIMARY KEY (`PacLis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `paclis001` (
`PacLis` varchar(50) NOT NULL default '' COMMENT 'Packlisten-No.',
`Itm` varchar(255) NOT NULL default '',
`ItmNum` int(10) default NULL,
`ItmLoc` varchar(50) default NULL,
`ItmtLocCnt` varchar(50) default NULL,
PRIMARY KEY (`PacLis`,`Itm`),
CONSTRAINT `paclis` FOREIGN KEY (`PacLis`) REFERENCES `paclis` (`PacLis`) MATCH FULL ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;