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

Làm thế nào để tạo và chèn một đối tượng JSON bằng cách sử dụng truy vấn MySQL?

Khi tạo bảng, hãy đặt trường của bạn là JSON kiểu dữ liệu.

CREATE TABLE `person` (
  `name` json DEFAULT NULL
);

Và Chèn dữ liệu JSON vào đó,

INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

Hoặc Chèn dữ liệu JSON bằng Khóa:Giá trị

INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

Chọn dữ liệu JSON,

SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');

Lưu ý: Chỉ được hỗ trợ bởi MySQL 5.7 (hoặc cao hơn) bằng cách sử dụng InnoDB.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. rake db:tạo được tạo nếu bạn đặt bộ ký tự theo cách thủ công, đảm bảo rằng bạn có lỗi đối chiếu khớp

  2. Tôi nên lưu trữ bao nhiêu chữ số có nghĩa trong cơ sở dữ liệu của mình cho một tọa độ GPS?

  3. Trích xuất chuỗi con MySQL sử dụng dấu phân cách

  4. Cách lấy giá trị từ một cột trong bảng khi tồn tại hai cột cùng tên trong một phép nối sql

  5. Làm cách nào để chọn toàn bộ hàng có ID lớn nhất trong bảng?