徹底解決phpcms v9升級后,文章發布出現: Mysql 1267錯誤:MySQL Error : Illegal mix of collations 解決辦法


徹底解決phpcms v9升級后,文章發布出現:

MySQL Query : SELECT * FROM `withli_a`.`v9_keyword` WHERE `keyword` = '吼吼' AND `siteid` = '1' LIMIT 1 
MySQL Error : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '=' 
MySQL Errno : 1267 
Message : Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '=' 


(上面這個錯誤代碼是phpcms v9中出現的)

出現上面的錯誤,是數據庫字符集不一致的問題。

解決辦法,進phpmyadmin里面執行SQL語句:
修改表的編碼:
ALTER TABLE `v9_keyword` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
修改字段的編碼:
ALTER TABLE `v9_keyword ` CHANGE `keyword ` `keyword ` CHAR( 100 ) CHARACTER SET gbk COLLATE gbk_chinese_ci NOT NULL

然后就可以了.
紅色字符請修改成你數據庫中需要修改的數據表,藍色字符請修改成你數據庫里需要修改的字段)
黃色背景字符改成你要修改的編碼,如果要修改成utf8,那就應該是utf8和utf8_bin)

終於解決了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM