gpt4 book ai didi

c# - 如何将字符串数组插入mysql json列

转载 作者:行者123 更新时间:2023-12-02 01:57:13 32 4
gpt4 key购买 nike

我遇到了一个问题。当将 int 数组插入 JSON 类型的 Mysql 时,我们可以编写如下 SQL INSERT INTO table (json_column) VALUES ('[1,2,3]')但是当我想插入字符串数组时,我使用了INSERT INTO table (json_column) VALUES ("['item1','item2','item3']"),系统提示我错误:3140 - 无效的 JSON 文本:“值无效。”位于“test.names”列值的位置 1 处。我该怎么办?

最佳答案

JSON 文档对于格式有特定的规则。 JSON 文档中的字符串值必须用双引号分隔,而不是单引号。

错误:

"['item1','item2','item3']"

右:

'["item1","item2","item3"]'

这在 SQL 字符串中效果很好,因为 SQL 字符串应该用单引号分隔。 MySQL 在支持双引号作为替代字符串分隔符方面是非标准的。

为了确保创建格式正确的 JSON 文档,您可能需要使用 JSON_ARRAY()JSON_OBJECT()功能。您将参数作为单独的值提供,该函数将返回一个文档值,并保证格式为有效的 JSON。

INSERT INTO table (json_column) 
VALUES (JSON_ARRAY('item1', 'item2', 'item3'));

关于c# - 如何将字符串数组插入mysql json列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69507119/

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