-- 创建一个包含JSON数组的表
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
preferences JSON
);
-- 插入带有JSON数组的数据
INSERT INTO users (name, preferences) VALUES
('Alice', '{"colors": ["red", "blue", "green"], "sizes": ["S", "M", "L"]}'),
('Bob', '{"colors": ["black", "white"], "sizes": ["XL", "XXL"]}');
-- 查询并提取JSON数组中的元素
SELECT
name,
JSON_UNQUOTE(JSON_EXTRACT(preferences, '$.colors')) AS colors,
JSON_UNQUOTE(JSON_EXTRACT(preferences, '$.sizes')) AS sizes
FROM users;
-- 更新JSON数组中的元素
UPDATE users
SET preferences = JSON_SET(preferences, '$.colors[0]', 'yellow')
WHERE name = 'Alice';
-- 删除JSON数组中的元素
UPDATE users
SET preferences = JSON_REMOVE(preferences, '$.colors[1]')
WHERE name = 'Bob';
users
的表,其中有一个 preferences
列用于存储 JSON 数据。preferences
列包含一个 JSON 对象,该对象中有两个键:colors
和 sizes
,它们的值是 JSON 数组。JSON_EXTRACT
函数从 JSON 数组中提取数据,并使用 JSON_UNQUOTE
函数去除引号。JSON_SET
函数更新 JSON 数组中的特定元素。JSON_REMOVE
函数删除 JSON 数组中的特定元素。上一篇:liunx安装mysql
下一篇:mysql数据库修改密码
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站