【Mysql 主外键引用问题】 Referencing column ‘XXX‘ and referenced column ‘XXX‘ in foreign key constraint ‘FKpe

【Mysql 主外键引用问题】 Referencing column ‘XXX‘ and referenced column ‘XXX‘ in foreign key constraint ‘FKpe,第1张

启动项目时,抛如下错误可能是一下几种情况

Referencing column 'XXX' and referenced column 'XXX' in foreign key constraint 'FKpealk2hwhjppr85yi2764xhpo' are incompatible.

PS:在外键约束“foreign_key”中引用列“列”和引用列“Id”不兼容.

导致原因: 主键与外键字段数据类型不一致,例如主键A 表 ID数据类型varchar2,外键B 表a_id 为int或别的类型.主键与外键字段数据类型一致,这种情况让人摸不到头脑,其他是项目迁移引发的Mysql Charset/Collation 字符编码不一样会报错. 解决方案:

   知道问题导致原因,接下来问题就好解决

第一种情况修改数据类型,主外键改成相同数据类型即可解决第二种情况确认表结构 Charset/Collation 字符编码,一般都是utf8

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/991399.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存