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