我在mysql中创建的外键总是不成功
只有索引的地方多了一条记录,外键那里一保存就没有了,也不报错
为什么会产生这个问题,这个坑的的来源是有以下三点:
MySQL建表的时候,可以不指定表引擎, 这时候MySQL就会自动的按照默认表引擎建表。这是根本原因。我们现在很少在使用MyISAM这个早期的表引擎了,但它偏偏就是MySQL的默认。所有的图形界面工具, 表引擎的指定界面都不明显。
解决问题:
在选项中修改表的引擎,改成InnoDB即可
修改引擎后,再次创建就成功了。
网上有个一劳永逸的办法就是修改my.ini配置文件,但是我的里面已经是InnoDB 引擎了,还是出现这种情况。暂时 先在单个表中修改引擎方式吧吧。