到底如何将数据插入 json mysql 字段。
我可以创造一个记录
INSERT INTO git_object (user_id,git_meta,last_update) VALUES ('11111','[{"host": "a", "id": "1"}]',(select now()));
如何附加到数组。
SELECT JSON_ARRAY_APPEND(git_meta, '$', '{"host": "b"}') FROM git_object where user_id='11111'
我试过上面的方法。我从下面得到了什么?
SELECT * FROM git_object;
'[{"id": "1", "host": "a"}]'
我做错了什么
MySQL 版本 '5.7.13'
最佳答案
要修改存储在任何表中的数据,您需要使用 update
sql 命令,而不是 select。
Update git_object
set git_meta=JSON_ARRAY_APPEND(git_meta, '$', '{"host": "b"}')
where user_id='11111'
关于MySQL、json、JSON_ARRAY_APPEND - 为什么 append 在 5.7.13 上不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37694213/