首页  >  文章  >  数据库  >  如何在 MySQL 表中高效存储和检索 JSON 数据?

如何在 MySQL 表中高效存储和检索 JSON 数据?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-27 05:32:02383浏览

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