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

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

Mary-Kate Olsen
发布: 2024-10-27 05:32:02
原创
499 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板