Mysql
 sql >> Database >  >> RDS >> Mysql

L'importazione di MySQL 5.7.12 non può creare un valore JSON da una stringa con CHARACTER SET 'binary'

Puoi applicare una regex al testo SQL che hai esportato che convertirà le tue stringhe binarie in un formato inseribile. Questa è stata la mia soluzione rapida e sporca quando ho affrontato questo problema

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

Applicare questa espressione regolare significa

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

diventerà ora

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