sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar och infogar man ett JSON-objekt med MySQL-frågor?

När du skapar en tabell, ställ in ditt fält som JSON datatyp.

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

Och infoga JSON-data i den,

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

Eller infoga JSON-data med Key:Value

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

Välj JSON-data,

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

Obs:Stöds endast av MySQL 5.7 (eller senare) med InnoDB.




  1. AWS MySQL RDS vs AWS DynamoDB

  2. ODP.NET Oracle.ManagedDataAccess orsakar ORA-12537 nätverkssession slutet av filen

  3. Skripta hela databasen SQL-Server

  4. XAMPP Körs väldigt långsamt med PHP/MySQL