在 MySQL 中导出新数据:计算列
数据库管理通常需要根据现有信息生成附加数据。 MySQL 提供了一个强大的解决方案:计算列。这些列自动计算同一表中其他列的值,无需手动计算。
利用 MySQL 的生成列
MySQL 版本 5.7.6 及更高版本支持 生成列,这是一种根据其他列动态计算列值的功能。 此功能类似于 VIEW,但关键区别在于生成的列是表结构的组成部分。
虚拟与存储:选择正确的方法
生成的列有两种类型:
一个重要的区别是存储的生成列是可索引的,与虚拟列不同。
示例:计算一半的值
让我们用一个实际的例子来说明。 假设我们需要一列代表现有“值”列值的一半。使用存储的生成列:
<code class="language-sql">CREATE TABLE my_table ( id INT PRIMARY KEY, value INT, half_value AS (value / 2) STORED ); INSERT INTO my_table (id, value) VALUES (1, 6), (2, 70);</code>
这将创建带有 my_table
、id
和 value
列的 half_value
。 每当 half_value
列发生更改时,value
都会自动填充和更新。 STORED
关键字确保计算值被持久存储。
以上是如何根据 MySQL 中的另一列创建计算列?的详细内容。更多信息请关注PHP中文网其他相关文章!