初学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;