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