问题: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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐