Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Warnung:Falscher Zeichenfolgenwert:'\x96

Das Hex 96 ist vermutlich latin1 Codierung für einen en-dash ( ). Aber Sie haben angegeben, dass die CSV-Datei utf8-kodiert ist (oder utf8mb4), dieses Zeichen ist für utf8 nicht verständlich.

Plan A:Ändern Sie die Datei. (Das ist wahrscheinlich nicht praktikabel.)

Plan B:Sagen Sie MySQL, dass die Datei latin1 ist (im Gegensatz zu utf8). Dann konvertiert MySQL es korrekt in die utf8-Codierung E28093 .

"Collation" hat mit Sortieren und Vergleichen zu tun; „Zeichensatz“ hat mit „Codierung“ zu tun.

Fügen Sie dies zu den LOAD DATA hinzu Aussage, von der ich annehme, dass Sie Folgendes verwenden:

CHARACTER SET latin1

Referenz .