我無法創建表,我不明白是什麼錯誤。 phpMyAdmin設置PRIMARY KEY聲明旁邊的錯誤指示器...我不明白爲什麼這是錯誤的...MySQL錯誤150,無法創建表
此表是一個子表,它與另一個表具有一對多的標識關係。
CREATE TABLE IF NOT EXISTS `ruilen`.`Voorwerpen` (
`voorwerpen_id` INT NOT NULL AUTO_INCREMENT ,
`naam` VARCHAR(45) NOT NULL ,
`beschrijving` VARCHAR(45) NULL ,
`Gebruikers_gebruiker_id` INT NOT NULL ,
PRIMARY KEY (`voorwerpen_id` , `Gebruikers_gebruiker_id`) ,
CONSTRAINT `fk_Voorwerpen_Gebruikers1` FOREIGN KEY (`Gebruikers_gebruiker_id`) REFERENCES `ruilen`.`Gebruikers` (
`gebruiker_id`
) ON DELETE SET NULL ON UPDATE CASCADE
) ENGINE = InnoDB;
MySQL said: Documentation
#1005 - Can't create table 'ruilen.voorwerpen' (errno: 150)
編輯:這是所有錯誤代碼的文件,我可以找到:Link
EDIT2:PIC去除
EDIT3:
CREATE TABLE `gebruikers` (
`gebruiker_id` int(11) NOT NULL,
`naam` varchar(45) NOT NULL,
`straat` varchar(45) NOT NULL,
`gemeente` varchar(45) NOT NULL,
`mail` varchar(45) NOT NULL,
`beschrijving` varchar(45) DEFAULT NULL,
PRIMARY KEY (`gebruiker_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
PIC添加更多的信息,你說的好像是這樣。 – KdgDev 2009-08-05 13:08:27
您可以運行下面的語句:'SHOW CREATE TABLE Gebruikers'並在此輸出它的輸出? – Quassnoi 2009-08-05 13:17:59
完成。我想知道是否需要將gebruiker_id設置爲唯一...但是MySQL工作臺似乎沒有這個選項... – KdgDev 2009-08-05 13:27:56