2010-11-05 51 views
1

的MySQL認爲E和E是相同的,因此拋出一個異常,說重複項「CLEME」關鍵「主要」É對的E MySQL數據庫

MySQL是5.1.30和表使用UTF8 -unicode-Cl,並且該字段定義如下:

search_key VARCHAR(120)字符集處理latin1 NOT NULL,

有沒有辦法讓這個領域知道他們是不是一樣的?

謝謝!

回答

1

將字段的字符集更改爲UTF-8。另外,在插入時將連接字符集設置爲UTF-8。

+0

非常感謝您的回覆。但是,我試過jdbc:mysql:// localhost:3306/tablename?useUnicode = true&characterEncoding = UTF-8並將字段charset更改爲utf8-general-ci,但它不起作用。任何想法? – lonelyloner 2010-11-05 22:04:39

+0

'utf8-general-ci'是一個整理字符集 - 決定字符順序。只使用'utf8'作爲字符集。 – 2010-11-05 22:19:37