sql >> Database teknologi >  >> RDS >> Mysql

MySQL-advarsel:Forkert strengværdi:'\x96

Hexet 96 er formentlig latin1 kodning for en en-dash ( ). Men du har angivet, at CSV-filen er utf8-kodet (eller utf8mb4), dette tegn er uforståeligt for utf8.

Plan A:Skift filen. (Dette er sandsynligvis ikke praktisk.)

Plan B:Fortæl MySQL, at filen er latin1 (i modsætning til utf8). Så vil MySQL konvertere det korrekt til utf8-kodningen E28093 .

"Samling" har at gøre med sortering og sammenligning; "Tegnsæt" har at gøre med 'kodning'.

Føj dette til LOAD DATA erklæring, som jeg antager, at du bruger:

CHARACTER SET latin1

Reference .




  1. Konvertering af et stort CLOB-objekt til .NET-streng for at sætte ind i en DataGridView-celle

  2. PostgreSQL-replikeringsopsætning og vedligeholdelse ved hjælp af Ansible

  3. Mærkeligt resultat med UNION og BESTIL EFTER

  4. SQL:Vælg transaktioner, hvor rækker ikke er af kriterier i samme tabel