sql >> Databáze >  >> RDS >> Mysql

Upozornění MySQL:Nesprávná hodnota řetězce:'\x96

Hexadecimální 96 je pravděpodobně latin1 kódování pro en-dash ( ). Ale uvedli jste, že soubor CSV je kódován utf8 (nebo utf8mb4), tento znak je pro utf8 nesrozumitelný.

Plán A:Změňte soubor. (Toto pravděpodobně není praktické.)

Plán B:Řekněte MySQL, že soubor je latin1 (na rozdíl od utf8). Poté jej MySQL převede správně na kódování utf8 E28093 .

"Collation" má co do činění s tříděním a porovnáváním; "Znaková sada" má co do činění s "kódováním".

Přidejte to do LOAD DATA prohlášení, o kterém předpokládám, že používáte:

CHARACTER SET latin1

Reference .




  1. Výběr nástroje pro monitorování serveru SQL podle vašich potřeb

  2. Oracle (+) vnější spojení a konstantní hodnoty

  3. Ochrana SQL Injection pouze pomocí str_replace

  4. GreenDAO podporuje více vztahů mezi tabulkami