2017-04-12 66 views
0

我在我的MySQL表中有一个类型为json的列。我正尝试用SQL脚本更新一行。MySQL在现有行中插入JSON数据类型

这是我试图插入列

{ 
    "HE": [{ 
    "isbn": "1234", 
    "type": "Some text" 
    }], 
    "HS": [] 
} 

我已经尝试了不少不同的方式,没有运气的JSON,下面是更新行时,我最熟悉的方法。

UPDATE `textbooks` 
SET `isbns` = {"HE":[{"isbn":"9781337763639","type":"Single Term HW & 
eBook University"}],"HS":[]} 
WHERE `id` = 939; 

回答

2

JSON字符串必须用引号引起来。另外,它不应该有换行符。

UPDATE `textbooks` 
SET `isbns` = '{"HE":[{"isbn":"9781337763639","type":"Single Term HW & eBook University"}],"HS":[]}' 
WHERE `id` = 939;