mysql - 在 mysql 中创建表,其中一列包含另外两列值的总和

标签 mysql create-table

是否可以在 mysql 中创建一个包含两个列值的列的表?像这样:

create table test1 (
    number1 int,
    number2 int,
    total int DEFAULT (number1+number2)
);

或者像这样:

CREATE TABLE `Result` (
    `aCount` INT DEFAULT 0,
    `bCount` INT DEFAULT 0,
    `cCount` =  `aCount` + `bCount`
);

最佳答案

不可能完全做到这一点,但您可以基于组合它们的查询创建 View :

CREATE VIEW `my_wacky_view` AS
SELECT `number1`, `number2`, `number1` + `number2` AS `total`
FROM `test1`;

我会避免将组合数据实际存储在表中,除非您要运行大量查询,这些查询将在 WHERE 子句中引用组合数据。

关于mysql - 在 mysql 中创建表,其中一列包含另外两列值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805498/

相关文章:

mysql - Yii RESTFul,JSON 格式更新和创建

PHP从mysql日期时间导出Excel问题

php - PDO fetch() 没有错误但没有结果

php - 允许用户创建一个新表,但每个主题只能创建一个表

mysql - 在 MYSQL 5.7 中创建表的问题

php - 使用表单循环遍历数组时出现问题

php - mysql_connect 和 mysql_selectdb 没有将一些变量作为参数的奇怪问题

运行创建表脚本时MySQL errno 150

php - 如何使用单个查询通过 PHP 创建多个 MySQL 表?

mysql - CREATE TABLE...SELECT 组合两个 MySQL 表和 NULL 值