Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie erstelle und füge ich ein JSON-Objekt mit MySQL-Abfragen ein?

Legen Sie beim Erstellen der Tabelle Ihr Feld als JSON fest Datentyp.

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

Und fügen Sie JSON-Daten ein,

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

Oder fügen Sie JSON-Daten nach Key:Value ein

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

Wählen Sie JSON-Daten aus,

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

Hinweis:Wird nur von MySQL 5.7 (oder höher) mit InnoDB unterstützt.