agrupamentos do MySQL não funciona como anunciado na documentação

votos
1

Eu estou tentando obter minha mesa MySQL a comportar-se como a tabela de utf8 no Exemplo 2 a partir desta referência MySQL página:

CREATE TABLE germanutf8 (c CHAR(10)) CHARACTER SET utf8 COLLATE utf8_unicode_ci;
INSERT IGNORE  INTO germanutf8 VALUES ('Bar'), ('Bär');
SELECT * FROM germanutf8 WHERE c = 'Bär';

De acordo com o exemplo, esta deve dar origem a:

+------+
| c    |
+------+
| Bar  |
| Bär  |
+------+

Mas tudo que eu estou recebendo é simples Bär. Estou fazendo algo errado? Devo ajustar minhas configurações?

Eu tentei isso no MySQL 5.0.45 no Mac OS X e no 5.0.51a no Red Hat.

Edit: Eu tentei configuração SET NAMES 'utf8', mas isso ainda dá o mesmo resultado. Após fazer isso meus variáveis são

+--------------------------+---------------------------------------------------------------------+
| Variable_name            | Value                                                               |
+--------------------------+---------------------------------------------------------------------+
| character_set_client     | utf8                                                                | 
| character_set_connection | utf8                                                                | 
| character_set_database   | utf8                                                                | 
| character_set_filesystem | binary                                                              | 
| character_set_results    | utf8                                                                | 
| character_set_server     | latin1                                                              | 
| character_set_system     | utf8                                                                | 
| character_sets_dir       | /usr/local/mysql-5.0.45-osx10.4-powerpc-64bit/share/mysql/charsets/ | 
+--------------------------+---------------------------------------------------------------------+
Publicado 11/11/2008 em 11:18
fonte usuário
Em outras línguas...                            


1 respostas

votos
2

Você recebeu quaisquer avisos do INSERIR ignorar?

Tem certeza que seu MySQL-cliente interpreta o que você digita corretamente? Por exemplo, se você está SSHing em um servidor e executando o mysql na linha de comando, é tanto a codificação shell e a codificação do cliente mysql definida para UTF-8?

Você já tentou correr

SET NAMES 'utf8'

antes de executar essas consultas?

Respondeu 11/11/2008 em 11:24
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more