gpt4 book ai didi

mysql - 当文档包含 json_string 作为 mysql 5.7 中的值时,插入 json 列时出现错误

转载 作者:行者123 更新时间:2023-11-29 16:06:08 24 4
gpt4 key购买 nike

当 json 文档包含 json 字符串作为值时,插入 json 列时总是出现错误

msyql 5.7.25-0ubuntu0.18.04.2

sql 有错误:

INSERT INTO test VALUES(null, '{"a":"avalues","b":"{\"a\":\"avalues\"}"}');

但是下面的sql运行良好

INSERT INTO test VALUES(null, '{"a":"avalues","b":"{\'a\':\'avalues\'}"}');

最佳答案

要在字符串中插入文字反斜杠,您需要使用 \\

我让它在 5.7 上工作:

INSERT INTO test VALUES(null, '{"a":"avalues","b":"{\\"a\\":\\"avalues\\"}"}');

我查询了数据并得到了这个输出:

select json_pretty(data) from test;
+----------------------------------------------------+
| json_pretty(data) |
+----------------------------------------------------+
| {
"a": "avalues",
"b": "{\"a\":\"avalues\"}"
} |
+----------------------------------------------------+
1 row in set (0.01 sec)

我不知道为什么要在 JSON 文档中存储 JSON 字符串。这太容易出错,不是一个好主意。

关于mysql - 当文档包含 json_string 作为 mysql 5.7 中的值时,插入 json 列时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55720838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com