解决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;

 

posted @ 2020-03-20 15:31  张忠伟的博客  阅读(7630)  评论(0编辑  收藏  举报