解决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;
原文地址:https://www.cnblogs.com/aimilu/p/12532060.html