2010-11-05 31 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