163得票10回答
如何在MySQL中搜索JSON数据?

我已经在mysql数据库中插入了记录,使用json编码数据类型。现在我需要在json编码数据中进行搜索,但是我无法使用以下mysql查询正确地获取数据。SELECT `id` , `attribs_json` FROM `products` WHERE `attribs_json`...

104得票2回答
如何在MySQL 5.7.10中更新JSON数据类型列?

最近我开始使用MySQL 5.7.10,并且非常喜欢原生的JSON数据类型。 但是当涉及到更新JSON类型的值时,我遇到了一个问题。 问题: 下面是表格格式,我想在t1表的JSON data列中添加1个键。目前我必须获取值并修改它,然后更新表格。因此,这涉及到额外的SELECT语句。 ...

99得票11回答
如何在MySQL中搜索JSON数组?

假设我有一个名为data的JSON列,存储在MySQL表中,这个列是单一的数组。例如,数据可以包含: [1,2,3,4,5] 现在我想选择所有具有数据列的行,其中其数组元素之一大于2。这可能吗? 我尝试了以下方法,但似乎无论数组中的值如何,它总是true:SELECT * from ...

75得票11回答
数据库中的JSON与序列化数组比较

在将JSON数据存储到MySQL数据库中与序列化数组之间有哪些优缺点?

73得票2回答
在MySQL中,我应该使用blob还是text来存储JSON数据?

我计划将一个json_encoded字符串存储在我的数据库中。我无法准确地告诉它的长度,但我非常确定它会很长。我的问题是,我要使用哪种字段类型来存储它,是blob还是text? 我更喜欢节省空间的那个,而不是快速搜索的,无论如何我还有其他列需要进行索引。

67得票12回答
MySQL 5.7.12导入无法从具有字符集“binary”的字符串创建JSON值

我使用含有JSON列的数据库导出了数据。在迁移到新服务器后,每次导入时都会因为以下错误而崩溃: 无法从字符集“binary”中创建JSON值 我在stackoverflow上找到了这篇帖子,但对我没用: mysqlimport问题,“set @@ character_set_dat...

33得票4回答
在MySQL中使用对象数组查询JSON列

我有一个 JSON 列,其包含以下数组:[ { "id": "24276e4b-de81-4c2c-84e7-eed9c3582a31", "key": "id", "type": "input", }, { "id": "e0ca5aa1-359f...

26得票6回答
使用MySQL的JSON字段在表格上进行连接

我有一个存储id列表的JSON字段(我知道这不是最佳实践),我想知道是否可以在此JSON字段上执行操作并将它们用于SQL。以下是我尝试实现的虚构示例,类似这样的东西可行吗?CREATE TABLE user ( user_id INT, user_name VARCHAR(50...

20得票2回答
从MySQL数据库中存储的JSON字符串中删除一个键值对

我有一张表格中的一列以以下格式存储: {"field1":"val1","field2":"val4"} {"field1":"val2","field2":"val5"} {"field1":"val3","field2":"val6"} 我需要删除所有具有值的field1(例如"fiel...

18得票2回答
MySQL嵌套JSON列的搜索和提取子JSON

我有一个MySQL表authors,其中包含列id,name和published_books。在这个表中,published_books是一个JSON列。附带样例数据,id | name | published_books ----------------------------------...