Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar e inserir um objeto JSON usando consultas MySQL?


Ao criar a tabela, defina seu campo como JSON tipo de dados.
CREATE TABLE `person` (
  `name` json DEFAULT NULL
);

E insira dados JSON nele,
INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

Ou insira dados JSON por Key:Value
INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

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

Nota:Suportado apenas pelo MySQL 5.7 (ou superior) usando InnoDB.