mysql json insert,mysql的json字段insert数据
问题:mysql5.7的json字段如何insert数据?解决:虽然是json类型,但insert数据时还是需要引号的,而且必须是单引号,因为里面数据必须是双引号方法:insert into users (info, name) values ('{"a":"aa","b":"bb"}', "haha");拓展:mysql5.7对json类型字段进行增加删除修改操作创建表CREATETABLE..
问题: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
更多推荐
所有评论(0)