首頁  >  文章  >  資料庫  >  如何建立 JSON 物件並將其插入 MySQL 表中?

如何建立 JSON 物件並將其插入 MySQL 表中?

DDD
DDD原創
2024-10-25 09:22:28324瀏覽

How Can I Create and Insert JSON Objects into MySQL Tables?

使用MySQL 查詢建立和插入JSON 物件

假設您嘗試建立JSON 物件並將其值讀取到MySQL 表中,但遇到錯誤。提供的程式碼旨在建立一個JSON 物件並使用它來填充Person 表:

SET @j = '{"key1": "value1", "key2": "value2"}';
CREATE TABLE Person (name int,id int);
INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);

要解決這些錯誤,請按照下列步驟操作:

  1. 為表格列定義JSON 資料類型:
    使用JSON 資料類型的名稱列建立Person 表。

    CREATE TABLE `person` (
      `name` json DEFAULT NULL
    );
  2. 插入JSON 值:
    有兩個選項可用:

    • 使用方括號將JSON 資料作為陣列插入。

      INSERT INTO `person` (`name`)
      VALUES ('["name1", "name2", "name3"]');
    • Key:Value 語法:

      使用大括號和鍵值對插入 JSON 資料。
      INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
  3. 選擇 JSON 資料:

    使用檢查名稱列中是否符合的查詢來擷取 JSON 資料。
    SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');

請注意,此功能是僅在使用 InnoDB 的 MySQL 版本 5.7 或更高版本中支援。

以上是如何建立 JSON 物件並將其插入 MySQL 表中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn