執行中文查詢時遇到 ERROR 1267 (HY000): Illegal mix of collations,通常是表編碼為 latin1 而連接使用 utf8 導致。
SHOW CREATE TABLE t_user_friend;
ALTER TABLE t_user_friend CONVERT TO CHARACTER SET utf8;
編輯 /etc/mysql/my.cnf(或 /etc/my.cnf):
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
修改後重啟 MySQL 服務:service mysqld restart。
提示: MySQL 5.5+ 建議使用 utf8mb4 以完整支援 Emoji 等 4 字節字符。