[Err]1267 - Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘=
今天想做個插入操作,就報這個。。特意記錄下來
INSERT INTO keywordtemp (keywordid,keyword ) SELECT concat(substring(UUID(),1,8),substring(UUID(),10,4),substring(UUID(),15,4),substring(uuid(),20,4),substring(uuid(),25,12)) ,name
FROM t1 WHERE name NOT IN (SELECT keyword FROM temp)
其實解決是他得排序
先將兩個數據表的編碼統一,如果 t1 的編碼為utf8_general_ci,那么將這個表的編碼修改下執行以下語句
ALTER TABLE temp CONVERT TO CHARACTER SET utf8 collate utf8_unicode_ci
以上就解決了,,你show create table 兩個表看如果一樣了,就好了。
其實解決是他得排序
先將兩個數據表的編碼統一,如果 t1 的編碼為utf8_general_ci,那么將這個表的編碼修改下執行以下語句
ALTER TABLE temp CONVERT TO CHARACTER SET utf8 collate utf8_unicode_ci
以上就解決了,,你show create table 兩個表看如果一樣了,就好了。