”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在 MySQL 表中高效存储和检索 JSON 数据?

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

发布于2024-11-13
浏览:767

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

在 MySQL 表中创建和插入 JSON 对象

在 MySQL 中处理 JSON 数据时,如果您不熟悉该过程,则可能会遇到挑战。这里有一个分步指南可以帮助您。

使用 JSON 数据类型创建表

要有效地存储 JSON 数据,您需要定义您的具有 JSON 数据类型的表列。例如:

CREATE TABLE `person` (
  `name` JSON DEFAULT NULL
);

插入 JSON 数据

有多种方法可以将 JSON 数据插入 MySQL 表:

1。插入 JSON 数组

要插入值数组,请将它们括在方括号中并在查询中使用 JSON_CONTAINS 函数:

INSERT INTO `person` (`name`)
VALUES ('["name1", "name2", "name3"]');

2.插入 JSON 对象(键:值对)

要插入单个 JSON 对象,请使用大括号将键值对括起来:

INSERT INTO person VALUES ('{"pid": 101, "name": "name1"}');
INSERT INTO person VALUES ('{"pid": 102, "name": "name2"}');

选择 JSON 数据

插入后您的 JSON 数据,您可以使用 JSON_CONTAINS 函数检索特定记录:

SELECT * FROM `person` WHERE JSON_CONTAINS(name, '["name1"]');

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

最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3