我创建了两个表与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创建你的数据库;所有的桌子? –