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

mysql json字段

作者:旭旭移日   发布日期:2025-07-26   浏览:92

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

解释说明:

  1. 创建表:创建了一个名为 users 的表,其中包含一个 JSON 类型的字段 data
  2. 插入数据:向 users 表中插入了两条记录,每条记录的 data 字段包含一个 JSON 对象。
  3. 查询 JSON 字段:使用 ->> 操作符从 JSON 字段中提取并返回指定路径的值(例如年龄)。
  4. 更新 JSON 字段:使用 JSON_SET 函数更新 JSON 字段中的特定值(例如城市)。
  5. 条件查询:使用 JSON_CONTAINS 函数根据 JSON 字段中的值进行条件查询(例如查找爱好中包含 "traveling" 的用户)。

上一篇: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 中文站