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

mysql json数据类型

作者:——嘘丶低调   发布日期:2026-04-19   浏览:71

-- 创建一个包含 JSON 数据类型的表
CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    details JSON
);

-- 插入带有 JSON 数据的记录
INSERT INTO products (name, details) VALUES 
('Laptop', '{"brand": "Dell", "price": 999.99, "features": ["16GB RAM", "512GB SSD"]}'),
('Smartphone', '{"brand": "Apple", "price": 799.99, "features": ["128GB Storage", "Face ID"]}');

-- 查询并提取 JSON 数据中的特定字段
SELECT name, details->>'$.brand' AS brand, details->>'$.price' AS price FROM products;

-- 更新 JSON 数据中的特定字段
UPDATE products SET details = JSON_SET(details, '$.price', 899.99) WHERE name = 'Smartphone';

-- 删除 JSON 数据中的特定字段
UPDATE products SET details = JSON_REMOVE(details, '$.features') WHERE name = 'Laptop';

解释说明:

  1. 创建表products 表包含一个 id 列、一个 name 列和一个 details 列,其中 details 列的数据类型为 JSON
  2. 插入数据:使用 INSERT 语句向 products 表中插入两条记录,每条记录的 details 列包含一个 JSON 对象。
  3. 查询数据:使用 ->> 操作符从 JSON 数据中提取特定字段,并将其作为普通列返回。
  4. 更新数据:使用 JSON_SET 函数更新 JSON 数据中的特定字段。
  5. 删除数据:使用 JSON_REMOVE 函数从 JSON 数据中删除特定字段。

上一篇:mysql kill

下一篇:mysql替换

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站