sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo crear e insertar un objeto JSON usando consultas MySQL?

Al crear la tabla, configure su campo como JSON tipo de datos.

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

E inserte datos JSON en él,

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

O inserte datos JSON por Key:Value

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

Seleccione datos JSON,

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

Nota:Solo compatible con MySQL 5.7 (o superior) usando InnoDB.