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

MySQL 5.7.12-import kan ikke oprette en JSON-værdi fra en streng med CHARACTER SET 'binary'

Du kan anvende et regex på den SQL-tekst, som du eksporterede, som vil konvertere dine binære strenge til et indsætteligt format. Dette var min hurtige og beskidte løsning, da jeg stod over for dette problem

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

Anvendelse af dette regex betyder

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

bliver nu

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


  1. mysql tjek sammenstilling af en tabel

  2. Hvordan vælger jeg effektivt den tidligere ikke-nul værdi?

  3. vælg * fra tabel vs vælg colA, colB osv. fra tabel interessant adfærd i SQL Server 2005

  4. MySQL SELECT AS kombinere to kolonner til én