【发布时间】:2017-07-16 03:45:58
【问题描述】:
我的表中有 Json 数据类型的列。 在本专栏中,我会这样记录电话数据:
{"0": "044-33565388", "1": "044-33565399", "2": "044-33565311"}
对于这种形式的存储数据,我使用textarea 并在新行中输入每个电话号码。接下来将数据传递给解析数据的 php 文档,如下所示:
$phoneList = json_encode( explode("\r\n", $input), JSON_FORCE_OBJECT)
并在mysql中插入数据。现在我想更新或删除一些JSON 数据。我尝试这样的事情,但得到了错误:
查询:
UPDATE `sellers` SET `seller_phone` = JSON_SET(`seller_phone`, {"0":"33565388","1":"33565399"}) WHERE `seller_id` = 8
错误:
您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '"0":"33565388","1":"33565399","2":"33565311"}) WHERE Seller_id = 8' 附近使用的正确语法1
MySql 版本:5.7.9
现在,我能做些什么来解决这个问题?
【问题讨论】:
-
""这里是不是错字"33565399""}?