2010-08-18 110 views
0

我有問題插入兩行到表。數據庫使用UTF8。這個問題似乎與整理有關。該語句的工作原理:MySQL,波蘭語字符和重複的插入語句

insert into test(code,text) values('xx','aaa'); 

但是當我嘗試其他行添加到表:

insert into test(code,text) values('xx','aąą'); 

失敗並重復輸入錯誤。它看起來像一個和±(特殊波蘭字符)是相同的。奇怪的是,當我設置的所有排序規則utf8_unicode_ci它仍然不工作:/ 任何幫助將不勝感激:)

+0

昨天我們有同樣的事情。掛上... – 2010-08-18 20:38:30

+3

[MySQL和波蘭語單詞]的可能重複(http://stackoverflow.com/questions/3506338/mysql-and-polish-words) – 2010-08-18 20:38:36

+0

將列整理更改爲polish_ci解決了該問題。但是可以使用unicode整理嗎?我在問,因爲這張表不會只用於擦亮條目。 – soku11 2010-08-18 21:05:24

回答

0

這應該做的伎倆:

insert into test(code,text) values('xx',N'aąą');

字母N是用於Unicode插入。

+1

不要爲我工作。 – zgnilec 2012-04-02 13:57:03