【发布时间】:2016-07-16 20:56:12
【问题描述】:
我想从主键表在表中添加外键....但是我的表应该是 innoDB 存储的问题...我没有找到 innoDB 正在运行我可以做些什么来添加它并激活它桌子……
【问题讨论】:
-
您要添加外键。对吗?
标签: mysql data-structures server
我想从主键表在表中添加外键....但是我的表应该是 innoDB 存储的问题...我没有找到 innoDB 正在运行我可以做些什么来添加它并激活它桌子……
【问题讨论】:
标签: mysql data-structures server
InnoDB 是 MySQL 的存储引擎。为了保持数据完整性,InnoDB 支持 FOREIGN KEY 引用完整性约束。
像这样在你的表中添加外键。
ALTER TABLE tablename2
ADD CONSTRAINT `id_fk_1` FOREIGN KEY (`Id`) REFERENCES tablename1 (`Id`) ON DELETE CASCADE;
【讨论】:
首先通过以下命令检查您的表引擎是否为innodb-
SHOW TABLE STATUS FROM your_db LIKE 'your_table';
检查第二列ENGINE,如果不是innodb,它将显示您的表引擎,然后首先更改它,您可以使用以下命令-
alter table your_table engine=innodb;
然后你就可以创建外键了。
【讨论】: