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

Mysql 5.7.20:Không thể tạo giá trị JSON từ một chuỗi có BỘ CHARACTER 'nhị phân'

Tôi có thể tạo lại lỗi của bạn nếu bộ ký tự phiên của tôi là binary :

mysql [localhost] {msandbox} (test) > set names binary;
Query OK, 0 rows affected (0.00 sec)

mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
ERROR 3144 (22032): Cannot create a JSON value from a string with CHARACTER SET 'binary'.

Sau đó, tôi có thể sửa nó bằng cách đặt bộ ký tự phiên để khớp với bảng:

mysql [localhost] {msandbox} (test) > set names utf8mb4;
Query OK, 0 rows affected (0.00 sec)

mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
Query OK, 1 row affected (0.01 sec)

Vì vậy, tôi kết luận rằng bạn đã đặt bộ ký tự phiên thành binary .

Chạy show session variables like 'char%'; và xem nó nói gì với bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo bảng mysql trực tiếp từ tệp CSV bằng công cụ Lưu trữ CSV?

  2. lưu trữ số âm trong trường thập phân của bảng mysql kể từ phiên bản 5.0.3

  3. Sử dụng trình kích hoạt để dừng chèn hoặc cập nhật

  4. Các lựa chọn thay thế MySQL Workbench - GUI Point-and-Click của ClusterControl

  5. Lỗi MysQl:Số thông số không hợp lệ