2011-07-20 54 views
3

我得到一個奇怪的MySQL錯誤:試圖插入一行到包括查找不以爲然表時 - ಠ_ಠ - 我得到以下錯誤:Mysql的排序規則的非法組合,當所有排序規則已經標準化

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation = 'select...

果然,我的數據庫中的一些表被設置爲latin1_swedish_ci排序規則。我將所有表格更改爲utf8_general_ci,但錯誤仍然存​​在。

我錯過了什麼?

+2

排序也可以在各個列級別設置。你檢查了嗎? –

+0

阿爾,我不知道。這正是它的原因。謝謝! –

回答

3

排序規則也可以在各個列級別設置。

參見:http://dev.mysql.com/doc/refman/5.0/en/charset-collations.html
人和:http://dev.mysql.com/doc/refman/5.1/en/create-table.html

它製造社區維基,這樣你能接受它沒有我得到@丹的代表。

+1

要查看您正在使用的排序規則:在表名中顯示完整列; 要更改它:ALTER TABLE tablename MODIFY columnname VARCHAR(255)CHARACTER SET utf8 COLLATE utf8_unicode_ci; – Sprachprofi