Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql json数组

作者:纵马天下   发布日期:2025-08-01   浏览:12

-- 创建一个包含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';

解释说明:

  1. 创建表:我们创建了一个名为 users 的表,其中有一个 preferences 列用于存储 JSON 数据。
  2. 插入数据:我们插入了两条记录,每条记录的 preferences 列包含一个 JSON 对象,该对象中有两个键:colorssizes,它们的值是 JSON 数组。
  3. 查询数据:使用 JSON_EXTRACT 函数从 JSON 数组中提取数据,并使用 JSON_UNQUOTE 函数去除引号。
  4. 更新数据:使用 JSON_SET 函数更新 JSON 数组中的特定元素。
  5. 删除数据:使用 JSON_REMOVE 函数删除 JSON 数组中的特定元素。

上一篇:liunx安装mysql

下一篇:mysql数据库修改密码

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

存储过程mysql

mysql with语句

mysql时间加减

brew 启动mysql

unsigned在mysql中是什么意思

mysql 插入更新

mysql.user

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站