解決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