-- 创建一个包含 JSON 字段的表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
data JSON
);
-- 插入带有 JSON 数据的记录
INSERT INTO users (name, data) VALUES
('Alice', '{"age": 30, "city": "New York", "hobbies": ["reading", "traveling"]}'),
('Bob', '{"age": 25, "city": "Los Angeles", "hobbies": ["gaming", "music"]}');
-- 查询 JSON 字段中的特定值
SELECT name, data->>'$.age' AS age FROM users;
-- 更新 JSON 字段中的特定值
UPDATE users SET data = JSON_SET(data, '$.city', 'San Francisco') WHERE name = 'Alice';
-- 使用 JSON 函数进行条件查询
SELECT * FROM users WHERE JSON_CONTAINS(data, '"traveling"', '$.hobbies');
users
的表,其中包含一个 JSON
类型的字段 data
。users
表中插入了两条记录,每条记录的 data
字段包含一个 JSON 对象。->>
操作符从 JSON 字段中提取并返回指定路径的值(例如年龄)。JSON_SET
函数更新 JSON 字段中的特定值(例如城市)。JSON_CONTAINS
函数根据 JSON 字段中的值进行条件查询(例如查找爱好中包含 "traveling" 的用户)。上一篇:mysql 行锁
下一篇:mysql进入库的命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站