mysql 设置外键的不起作用的原因


在Mysql中创建外键时,因为刚学习的原因,不太熟悉,设置语句正常,却还正常插入数据不报错,下面是我遇到的解决方法:

大部分新手遇到的:
1、其中一个或者两个表是MyISAM引擎的表。若想要使用外键约束,表必须是InnoDB引擎(实际上,如果两个表都是MyISAM 引擎的,这个错误根本不会发生,但也不会产生外键,只会建立索引)你需要检查表的引擎类型。

2、试图设置外键的字段没有建立起索引,或者不是一个primary key(主键)。如果其中一个不是primary key的话,你必须先为它创建一个索引。
 

相关文章

© CopyRight 2013-2020 PHPKT.COM Inc.All Rights Reserved.    冀ICP备20001757号-1    模板设计 Power by 孙磊