Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Nhập MySQL 5.7.12 không thể tạo giá trị JSON từ một chuỗi có CHARACTER SET 'nhị phân'

Bạn có thể áp dụng regex cho văn bản SQL mà bạn đã xuất. Điều này sẽ chuyển đổi các chuỗi nhị phân của bạn thành một định dạng có thể chèn. Đây là bản sửa lỗi nhanh và khó xử của tôi khi tôi gặp phải vấn đề này

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

Áp dụng regex này có nghĩa là

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

bây giờ sẽ trở thành

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. Trong MySQL, làm thế nào để xây dựng chỉ mục để tăng tốc truy vấn này?

  2. Cách tham gia hai bảng trong MySQL

  3. Cách sắp xếp theo dữ liệu bảng tổng hợp trong ORM Eloquent của Laravel

  4. Ngăn chặn đầu ra cảnh báo trong bash

  5. Nhóm OHLC-Dữ liệu thị trường chứng khoán thành nhiều khung thời gian - Mysql