-- 示例代码:使用 MySQL JSON 函数
-- 创建一个包含 JSON 数据的表
CREATE TABLE employees (
id INT PRIMARY KEY,
info JSON
);
-- 插入 JSON 数据
INSERT INTO employees (id, info) VALUES
(1, '{"name": "Alice", "department": "HR", "salary": 7000}'),
(2, '{"name": "Bob", "department": "Engineering", "salary": 9000}');
-- 查询 JSON 数据
SELECT id, info->>'$.name' AS name, info->>'$.department' AS department, info->>'$.salary' AS salary
FROM employees;
-- 更新 JSON 数据
UPDATE employees
SET info = JSON_SET(info, '$.salary', 10000)
WHERE id = 2;
-- 删除 JSON 数据中的某个字段
UPDATE employees
SET info = JSON_REMOVE(info, '$.salary')
WHERE id = 1;
-- 检查 JSON 数据中是否存在某个键
SELECT id, JSON_CONTAINS_PATH(info, 'one', '$.name') AS has_name_key
FROM employees;
employees
的表,其中包含一个 id
列和一个 info
列,info
列用于存储 JSON 数据。employees
表中插入了两条记录,每条记录的 info
列包含一个 JSON 对象。->>
运算符从 JSON 数据中提取特定字段,并将其作为普通列返回。JSON_SET
函数更新 JSON 数据中的某个字段。JSON_REMOVE
函数从 JSON 数据中删除某个字段。JSON_CONTAINS_PATH
函数检查 JSON 数据中是否包含某个键。下一篇:mysql cascade
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站