mysql json字符串的增删改查
时间: 2023-07-19 16:23:46 浏览: 49
MySQL中支持JSON类型的字段,可以存储JSON格式的数据。对于JSON类型的字段,可以使用特定的函数进行增删改查操作。
1. 增加操作:
使用INSERT INTO语句插入JSON类型的数据,例如:
```
INSERT INTO table_name (json_column) VALUES ('{"name": "John", "age": 30}');
```
2. 删除操作:
使用DELETE语句删除JSON类型的数据,例如:
```
DELETE FROM table_name WHERE json_column->>'$.name' = 'John';
```
上述语句会删除json_column字段中name属性为John的记录。
3. 修改操作:
使用UPDATE语句更新JSON类型的数据,例如:
```
UPDATE table_name SET json_column = JSON_REPLACE(json_column, '$.age', 31) WHERE json_column->>'$.name' = 'John';
```
上述语句会将json_column字段中name属性为John的记录的age属性值修改为31。
4. 查询操作:
使用SELECT语句查询JSON类型的数据,例如:
```
SELECT json_column->>'$.name' AS name, json_column->>'$.age' AS age FROM table_name;
```
上述语句会查询json_column字段中所有记录的name和age属性值。
注意,以上操作需要MySQL版本5.7及以上支持。
阅读全文