gpt4 book ai didi

mysql - 如何使用 MySQL 查询创建和插入 JSON 对象?

转载 作者:可可西里 更新时间:2023-11-01 07:51:11 31 4
gpt4 key购买 nike

我正在尝试创建一个 JSON 对象,然后将其中的值读入 MySQL 表中。但是我遇到了错误,而且我是 JSON 和 MySQL 的新手。

SET @j = '{"key1": "value1", "key2": "value2"}';
CREATE TABLE Person (name int,id int);
INSERT INTO Person (name,id) SELECT * FROM OPENJSON(@j) WITH (name int,id int);

最佳答案

在创建表时将您的字段设置为 JSON 数据类型。

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

并将JSON数据插入其中,

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

或者通过Key:Value插入JSON数据

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

选择JSON数据,

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

注意:只有使用 InnoDB 的 MySQL 5.7(或更高版本)支持。

关于mysql - 如何使用 MySQL 查询创建和插入 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930896/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com