Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL 5.7.12-Import kann keinen JSON-Wert aus einer Zeichenfolge mit CHARACTER SET 'binary' erstellen

Sie können einen regulären Ausdruck auf den exportierten SQL-Text anwenden, der Ihre binären Zeichenfolgen in ein einfügbares Format umwandelt. Dies war meine schnelle und schmutzige Lösung, als ich auf dieses Problem stieß

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

Die Anwendung dieses Regex bedeutet

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

wird nun

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