Mysql
 sql >> база данни >  >> RDS >> Mysql

Импортирането на MySQL 5.7.12 не може да създаде JSON стойност от низ със CHARACTER SET 'binary'

Можете да приложите регулярен израз към SQL текста, който сте експортирали, което ще преобразува вашите двоични низове във формат за вмъкване. Това беше моето бързо и мръсно решение, когато се сблъсках с този проблем

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

Прилагането на този регулярен израз означава

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

сега ще стане

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика в датата в MySQL за изчисляване на възрастта

  2. Избягване на SQL инжектиране в генериран от потребителя SQL-редовен израз

  3. Не може да се генерира разлика от liquibase gradle плъгин

  4. Търсене на пълно име или име или фамилия в MySQL база данни с име и фамилия в отделни колони

  5. Защита на паролата за MySQL при разработка в Python?