sql >> Database >  >> RDS >> Mysql

MySQL-waarschuwing:onjuiste tekenreekswaarde:'\x96'

De hex 96 is vermoedelijk de latin1 codering voor een en-dash ( ). Maar je hebt aangegeven dat het CSV-bestand utf8-gecodeerd is (of utf8mb4), dit teken is onbegrijpelijk voor utf8.

Plan A:Wijzig het bestand. (Dit is waarschijnlijk niet praktisch.)

Plan B:vertel MySQL dat het bestand latin1 is (in tegenstelling tot utf8). Dan zal MySQL het correct converteren naar de utf8-codering E28093 .

"Collatie" heeft te maken met sorteren en vergelijken; "Tekenset" heeft te maken met 'codering'.

Voeg dit toe aan de LOAD DATA verklaring waarvan ik aanneem dat u deze gebruikt:

CHARACTER SET latin1

Referentie .




  1. Koppelen van php-formulier aan database

  2. Een overzicht van SQL Join-types met voorbeelden

  3. MySQL-query met alias die geen index gebruikt

  4. Ik heb de blanco waarde uit de database in laravel bij select