我創建了兩個表與SQL外鍵約束:MySQL的添加約束失敗[錯誤] 1215 - 不能添加
CREATE TABLE `dinnertable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tableName` varchar(20) DEFAULT NULL,
`tableStatus` int(11) DEFAULT '0',
`orderDate` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `food` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`foodName` varchar(20) DEFAULT NULL,
`foodType_id` int(11) DEFAULT NULL,
`price` double DEFAULT NULL,
`mprice` double DEFAULT NULL,
`remark` varchar(200) DEFAULT NULL,
`img` varchar(100) DEFAULT NULL,
PRIMARY KEY (`id`)
);
但我不能改變食物表中添加約束:
ALTER TABLE food ADD CONSTRAINT fk_food_foodType_id FOREIGN KEY(foodType_id) REFERENCES foodType(id);
與錯誤信息:
[SQL] ALTER TABLE food添加約束fk_food_foodType_id FOREIGN KEY(foodType_id)REFERENCES foodType(id);
[錯誤] 1215 -
只是好奇,你用默認引擎= innoDB創建你的數據庫;所有的桌子? –