【发布时间】:2018-07-24 08:30:38
【问题描述】:
我使用的是 MySQL 5.7。我有一个带有 JSON 列的表。
MySQL [test_db]> select * from mytable;
+----+-------+---------------------+
| id | name | hobby |
+----+-------+---------------------+
| 1 | Rahul | {"Game": "Cricket"} |
| 2 | Sam | null |
+----+-------+---------------------+
在这里,对于row id = 2,我想插入一个数据。我做到了-
update mytable set hobby = JSON_SET(hobby, '$.Game', 'soccer') where id = 2;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
看起来数据插入正确,但是当我检查时
MySQL [test_db]> select * from mytable;
+----+-------+---------------------+
| id | name | hobby |
+----+-------+---------------------+
| 1 | Rahul | {"Game": "Cricket"} |
| 2 | Sam | null |
+----+-------+---------------------+
数据没有插入,谁能给点提示,我在这里缺少什么。
谢谢。
【问题讨论】: