-- 创建一个包含 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';
products 表包含一个 id 列、一个 name 列和一个 details 列,其中 details 列的数据类型为 JSON。INSERT 语句向 products 表中插入两条记录,每条记录的 details 列包含一个 JSON 对象。->> 操作符从 JSON 数据中提取特定字段,并将其作为普通列返回。JSON_SET 函数更新 JSON 数据中的特定字段。JSON_REMOVE 函数从 JSON 数据中删除特定字段。上一篇:mysql kill
下一篇:mysql替换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站