首頁 >資料庫 >mysql教程 >如何在 MySQL 表中高效儲存和檢索 JSON 資料?

如何在 MySQL 表中高效儲存和檢索 JSON 資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 05:32:02501瀏覽

How to Efficiently Store and Retrieve JSON Data in MySQL Tables?

在 MySQL 表中建立和插入 JSON 物件

在 MySQL 中處理 JSON 資料時,如果您不熟悉該過程,則可能會遇到挑戰。這是一個為您提供幫助的逐步指南。

使用 JSON 資料類型建立表格

要有效儲存 JSON 數據,您需要定義您的具有 JSON 資料類型的資料列。例如:

<code class="sql">CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);</code>

插入 JSON 資料

有多種方法可以將 JSON 資料插入 MySQL 表:

1 。插入JSON 數組

要插入值數組,請將它們括在方括號中並在查詢中使用JSON_CONTAINS 函數:

<code class="sql">INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');</code>

2.插入JSON 物件(鍵:值對)

要插入單一JSON 對象,請使用大括號將鍵值對括起來:

<code class="sql">INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');</code>

選擇JSON 資料

插入JSON 資料後,您可以使用JSON_CONTAINS 函數檢索特定記錄:

<code class="sql">SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');</code>

注意:這些功能需要MySQL 版本5.7 或更高版本以及InnoDB 儲存引擎。

以上是如何在 MySQL 表中高效儲存和檢索 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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