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

mysql 虚拟列

作者:自然ㄣ之光   发布日期:2026-03-23   浏览:117

-- 创建一个包含虚拟列的表
CREATE TABLE products (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    price DECIMAL(10, 2),
    tax_rate DECIMAL(5, 2), -- 税率
    total_price DECIMAL(10, 2) AS (price * (1 + tax_rate)) VIRTUAL -- 虚拟列:计算含税总价
);

-- 插入一些示例数据
INSERT INTO products (name, price, tax_rate) VALUES
('Product A', 100.00, 0.10),
('Product B', 200.00, 0.15),
('Product C', 300.00, 0.20);

-- 查询表中的数据,包括虚拟列
SELECT * FROM products;

解释说明:

  • 虚拟列 是在表定义中通过 AS 关键字生成的列,它并不实际存储数据,而是根据其他列的值动态计算得出。
  • 在上面的例子中,total_price 是一个虚拟列,它的值是根据 pricetax_rate 计算出来的,公式为 price * (1 + tax_rate)
  • 使用 VIRTUAL 关键字表示该列是虚拟列,不会占用物理存储空间。
  • 查询时,虚拟列会像普通列一样显示结果,但插入或更新时不能直接对虚拟列赋值。

上一篇:springboot连接数据库mysql

下一篇:ifnull mysql

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站