Mysql
 sql >> Base de données >  >> RDS >> Mysql

Avertissement MySQL :valeur de chaîne incorrecte :'\x96

L'hexagone 96 est vraisemblablement le latin1 encodage pour un en-dash ( ). Mais vous avez précisé que le fichier CSV est encodé en utf8 (ou utf8mb4), ce caractère est incompréhensible en utf8.

Plan A :Changez le fichier. (Ce n'est probablement pas pratique.)

Plan B :Dites à MySQL que le fichier est latin1 (par opposition à utf8). Ensuite, MySQL le convertira correctement en codage utf8 E28093 .

"Collation" a à voir avec le tri et la comparaison ; "Jeu de caractères" est lié à "l'encodage".

Ajoutez ceci au LOAD DATA déclaration que je suppose que vous utilisez :

CHARACTER SET latin1

Référence .