最近使用navicat设置外键发现保存以后会消失,然后各种百度发现问题了,表的引擎是MyISAM,InnoDB引擎才支持设置外键
如图打开表设计,在选项一栏选择InnoDB,然后保存,被关联的表同样需要设置InnoDB引擎
两个都引擎都设置好了以后,添加外键
保存的时候,报错,保存不了,仔细观察发现,a表和b表中外键关联字段类型有差异,a的主键是无符号的,b表的a_id字段是有符号类型,把b的a_id类型修改为无符号类型保存发现成功了,外键建立完毕。
时间: 2024-10-12 17:11:07