sql >> Base de Datos >  >> RDS >> Mysql

La importación de MySQL 5.7.12 no puede crear un valor JSON a partir de una cadena con CHARACTER SET 'binary'

Puede aplicar una expresión regular al texto SQL que exportó, lo que convertirá sus cadenas binarias en un formato insertable. Esta fue mi solución rápida y sucia cuando enfrenté este problema

(X'[^,\)]*')
CONVERT($1 using utf8mb4)

Aplicar esta expresión regular significa

INSERT INTO json_table (json_column) VALUES (X'7B22666F6F223A2022626172227D');

ahora se convertirá

INSERT INTO json_table (json_column) VALUES (CONVERT(X'7B22666F6F223A2022626172227D' using utf8mb4));