我想在主键表的表中添加外键....但问题是我的表应该是innoDB存储...我没有找到操作中的innoDB我该怎么做才能添加它并激活它桌子......
答案 0 :(得分:0)
InnoDB是MySQL的存储引擎。为了保持数据完整性,InnoDB支持FOREIGN KEY参照完整性约束。
像这样在表格中添加外键。
ALTER TABLE tablename2
ADD CONSTRAINT `id_fk_1` FOREIGN KEY (`Id`) REFERENCES tablename1 (`Id`) ON DELETE CASCADE;
答案 1 :(得分:0)
首先通过以下命令检查您的表引擎是否为innodb -
SHOW TABLE STATUS FROM your_db LIKE 'your_table';
检查第二列ENGINE,它会显示你的表引擎,如果它不是innodb然后先改变它,你可以使用下面的命令 -
alter table your_table engine=innodb;
然后你可以创建外键。