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

L'importation MySQL 5.7.12 ne peut pas créer une valeur JSON à partir d'une chaîne avec CHARACTER SET 'binary'

Vous pouvez appliquer une expression régulière au texte SQL que vous avez exporté, ce qui convertira vos chaînes binaires dans un format insérable. C'était ma solution rapide et sale lorsque j'ai rencontré ce problème

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

L'application de cette expression régulière signifie

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

deviendra désormais

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