mysql的json字段insert数据

本文共有1011个字,关键词:

问题:mysql5.7的json字段如何insert数据?

解决:虽然是json类型,但insert数据时还是需要引号的,而且必须是单引号,因为里面数据必须是双引号

方法:

insert into users (info, name) values ('{"a":"aa","b":"bb"}', "haha");

拓展:

mysql5.7对json类型字段进行增加删除修改操作

创建表

CREATE TABLE t_json(id INT PRIMARY KEY, NAME VARCHAR(20) , info  JSON);

插入记录

INSERT INTO t_json(id,sname,info) VALUES(1 ,'test','{"time":"2017-01-01 13:00:00",
"ip":"192.168.1.1", "result":"fail"}');
INSERT INTO t_json(id,sname,info)  VALUES(2 ,'my',JSON_OBJECT("time",NOW(),
'ip','192.168.1.1', 'result','fail'));

查询IP键

SELECT sname,JSON_EXTRACT(info,'$.ip') FROM t_json;

查询有多少个键

SELECT id,json_keys(info) AS "keys" FROM t_json;

删除键

UPDATE t_json SET info = json_remove(info,'$.ip');

增加键

UPDATE t_json SET info = json_set(info,'$.ip','192.168.1.1');

变更值

UPDATE t_json SET info = json_set(info,'$.ip','192.168.1.2');

参考:

https://zhidao.baidu.com/question/1114962175174892099.html
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论