2010-08-18 4 views
0

J'ai un problème avec l'insertion de deux lignes dans la table. La base de données est en UTF8. Le problème semble être lié à la collation. Cette déclaration fonctionne:MySQL, caractères polonais et instruction d'insertion en double

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

Cependant lorsque je tente d'ajouter d'autres ligne à la table:

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

il échoue avec l'erreur d'entrée en double. Il ressemble à un et à (caractère polonais spécial) sont traités pareil. La chose étrange est que quand je lâchais tous à utf8_unicode_ci il des classements ne fonctionne toujours pas:/ Toute aide sera appréciée :)

+0

Nous avons eu la même chose hier. Accrochez-vous ... –

+3

duplication possible de [mots MySQL et polonais] (http://stackoverflow.com/questions/3506338/mysql-and-polish-words) –

+0

La modification du classement des colonnes en polish_ci a résolu le problème. Mais est-il possible d'utiliser le classement Unicode? Je demande parce que cette table ne sera pas utilisée pour polir les entrées seulement. – soku11

Répondre

0

Cela devrait faire l'affaire:

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

La lettre N est pour l'insertion Unicode.

+1

Ne travaille pas pour moi. – zgnilec