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

MySQL предупреждение:Неправилна стойност на низ:'\x96

Шестнадесетичният 96 вероятно е latin1 кодиране за en-dash ( ). Но вие сте посочили, че CSV файлът е utf8-кодиран (или utf8mb4), този символ е неразбираем за utf8.

План A:Променете файла. (Това вероятно не е практично.)

План Б:Кажете на MySQL, че файлът е latin1 (за разлика от utf8). Тогава MySQL ще го преобразува правилно в utf8-кодиране E28093 .

„Съпоставянето“ е свързано със сортиране и сравняване; „Наборът от знаци“ е свързан с „кодирането“.

Добавете това към LOAD DATA израз, който предполагам, че използвате:

CHARACTER SET latin1

Справка .




  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)

  2. sphinx търсене за частични съвпадения на ключови думи

  3. Грешка в синтаксиса на MySQL Inner Join Query

  4. Идентификатор на ресурс #10, когато искам да повторя променлива с php и mysql

  5. Можем ли да имаме името на таблицата като опция в MySQL?