-- 创建一个包含 JSON 列的表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
data JSON
);
-- 插入 JSON 数据
INSERT INTO users (name, data) VALUES
('Alice', '{"age": 25, "city": "New York", "hobbies": ["reading", "swimming"]}'),
('Bob', '{"age": 30, "city": "Los Angeles", "hobbies": ["gaming", "cooking"]}');
-- 查询 JSON 数据
SELECT name, data->>'$.age' AS age, data->>'$.city' AS city FROM users;
-- 更新 JSON 数据
UPDATE users SET data = JSON_SET(data, '$.age', 26) WHERE name = 'Alice';
-- 删除 JSON 数据中的某个键
UPDATE users SET data = JSON_REMOVE(data, '$.hobbies') WHERE name = 'Bob';
-- 使用 JSON 函数查询嵌套数组
SELECT name, data->>'$.hobbies[0]' AS first_hobby FROM users;
users
的表,其中包含一个 JSON
类型的列 data
。INSERT
语句向表中插入两条记录,每条记录的 data
列包含一个 JSON 对象。->>
操作符从 JSON 列中提取特定字段并显示。JSON_SET
函数更新 JSON 列中的特定键值。JSON_REMOVE
函数从 JSON 列中删除指定的键。->>
操作符和路径表达式查询 JSON 数组中的元素。上一篇:mysql字符串转数字
下一篇:mysql 时间格式化
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站