解决MySQL外键约束中的引用列和引用列不兼容问题


初学MySQL,相信大家也绕了不少弯。通常会遇到MySQL外键约束中的引用列和引用列不兼容问题。

 

程序报错:

ERROR 3780 (HY000): Referencing column 'xxx' and referenced column 'xxx' in foreign key constraint 'xxxxxx' are incompatible.

 

原因:外键约束中的引用列和引用列在编码格式上不同,导致不兼容报错。

 

 

解决方法:在SQL语句末尾加上编码,全部设置成utf8

ENGINE=INNODB  DEFAULT  CHARSET= UTF8;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM