使用Navicat为MySQL数据库数据表添加外键时没有效果,没有约束效果

这个问题困扰了很久,到处再往上遍历最佳的解决办法

最后找了一个很好的解决办法

首先查看你的数据表使用的引擎是什么,按照一般的MySQL来说,默认使用的是InnoDB引擎,这样是不会出现上述错误。

我的数据库引擎使用的是MyISAM引擎这样就会导致在创建外键索引时,无法创建,及时语法不报错,但外键是没有创建成功的

解决办法

1、进入设计表的窗口

 2、选择选项table

 3、将引擎更改为InnoDB

 

 这样就可以创建外键,解决上述无法创建的问题,

注意:必须要两个表的引擎都是InnoDB引擎才行!!!!

posted @ 2023-04-17 16:53  余三石  阅读(372)  评论(0)    收藏  举报