首页 >数据库 >mysql教程 >如何有效地创建 JSON 数据并将其插入 MySQL 表中?

如何有效地创建 JSON 数据并将其插入 MySQL 表中?

Susan Sarandon
Susan Sarandon原创
2024-10-25 13:27:30367浏览

How Can You Effectively Create and Insert JSON Data into MySQL Tables?

MySQL 查询:创建和插入 JSON 对象

创建 JSON 对象并在 MySQL 查询中利用其值可能会带来挑战,尤其是对于初学者来说。本文解决了尝试建立 JSON 对象并将其数据读入 MySQL 表时遇到的常见问题。

尝试创建包含 JSON 数据类型字段的表时会出现一个常见错误。要解决此问题,正确的语法包括在创建表期间将字段类型显式设置为 JSON。例如:

CREATE TABLE Person (name JSON DEFAULT NULL);

使用适当的数据类型创建表后,插入 JSON 数据就变得简单了。插入 JSON 数据有两种主要方法:

  1. 插入 JSON 数组: 插入 JSON 数组时,将值括在方括号内:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
  1. 插入 JSON 对象(键:值对): 将键值对括在大括号内:
INSERT INTO Person VALUES ('{"pid": 101, "name": "name1"}');

要选择特定的 JSON 数据,利用 JSON_CONTAINS 函数:

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

需要注意的是,MySQL 中的 JSON 支持仅限于 MySQL 5.7 及更高版本,并且仅适用于 InnoDB 存储引擎。

以上是如何有效地创建 JSON 数据并将其插入 MySQL 表中?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn