呼喚遠(yuǎn)方
2019-10-15 15:08:43
在處理大量數(shù)據(jù)時(shí)出現(xiàn)此奇怪的錯(cuò)誤...Error Number: 1267Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='SELECT COUNT(*) as num from keywords WHERE campaignId='12' AND LCASE(keyword)='hello again ??” ????‰ ????? ? ′?‰€'我該怎么解決?我可以以某種方式轉(zhuǎn)義字符串,以免發(fā)生此錯(cuò)誤,還是我需要以某種方式更改表編碼,如果是,應(yīng)該將其更改為什么?
3 回答

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
SET collation_connection = 'utf8_general_ci';
然后為您的數(shù)據(jù)庫
ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL有時(shí)會毫無理智地潛入瑞典。

MMTTMM
TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
您應(yīng)該將表編碼和連接編碼都設(shè)置為UTF-8:
ALTER TABLE keywords CHARACTER SET UTF8; -- run once
和
SET NAMES 'UTF8';
SET CHARACTER SET 'UTF8';
添加回答
舉報(bào)
0/150
提交
取消