Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Aviso do MySQL:valor de string incorreto:'\x96


O hex 96 é presumivelmente o latin1 codificação para um en-dash ( ). Mas você especificou que o arquivo CSV é codificado em utf8 (ou utf8mb4), esse caractere é incompreensível para utf8.

Plano A:Altere o arquivo. (Isso provavelmente não é prático.)

Plano B:Diga ao MySQL que o arquivo é latin1 (em oposição a utf8). Então o MySQL irá convertê-lo corretamente para a codificação utf8 E28093 .

"Collation" tem a ver com classificação e comparação; "Conjunto de caracteres" tem a ver com 'codificação'.

Adicione isto ao LOAD DATA declaração que eu suponho que você está usando:
CHARACTER SET latin1

Referência .