2010-08-18 86 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