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

DDD
發布: 2024-10-25 09:22:28
原創
323 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!