有些人可以帮助我在线服务器(2个免费服务器)

时间:2016-03-29 10:40:52

标签: mysql data-structures server

我想在主键表的表中添加外键....但问题是我的表应该是innoDB存储...我没有找到操作中的innoDB我该怎么做才能添加它并激活它桌子......

2 个答案:

答案 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;

然后你可以创建外键。