MySQL 查询:创建和插入 JSON 对象
创建 JSON 对象并在 MySQL 查询中利用其值可能会带来挑战,尤其是对于初学者来说。本文解决了尝试建立 JSON 对象并将其数据读入 MySQL 表时遇到的常见问题。
尝试创建包含 JSON 数据类型字段的表时会出现一个常见错误。要解决此问题,正确的语法包括在创建表期间将字段类型显式设置为 JSON。例如:
CREATE TABLE Person (name JSON DEFAULT NULL);
使用适当的数据类型创建表后,插入 JSON 数据就变得简单了。插入 JSON 数据有两种主要方法:
INSERT INTO Person (name) VALUES ('["name1", "name2", "name3"]');
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中文网其他相关文章!