Mysql
 sql >> база данни >  >> RDS >> Mysql

нормализиране на акцентирани знаци в MySQL заявки

Причината за грешката не е таблицата, а наборът от символи на вашия вход, т.е. „rené“ във вашата заявка. Поведението зависи от character_set_connection променлива:

Използвайки MySQL Client, променете го с помощта на SET NAMES :

SET character_set_client = charset_name;
SET character_set_results = charset_name;
SET character_set_connection = charset_name;

(от http://dev.mysql.com/doc /refman/5.5/en/charset-connection.html )

Примерен изход:

mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = 'rené' collate utf8_general_ci;
ERROR 1253 (42000): COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'

mysql> set names utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = 'rené' collate utf8_general_ci;
Empty set (0.00 sec)

Алтернативно, use може изрично да зададе набора от знаци с помощта на „въвеждащ набор от символи“:

mysql> set names latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> select * from User where username = _utf8'rené' collate utf8_general_ci;
Empty set (0.00 sec)

Знам, че този въпрос е доста стар, но тъй като Google ме доведе тук за свързан въпрос, смятам, че все още заслужава отговор :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате MySQL gem на Mac OS X

  2. Ръководство за проектиране на база данни за анкети и анкети в MySQL

  3. Mysql Group На интервали от 24 часа

  4. Заместител на функцията UUID версия 1 на MySQL?

  5. Не може да се свърже с MySQL Workbench на Mac. Не мога да се свържа с MySQL сървър на '127.0.0.1' (61) Mac Macintosh