0

我有下面的 SQL 表,有一个positive列和一个negative列,都是ints。

positive    negative
----------------------
5           3
3           1
10          7

如何创建第三列,例如total等于positive - negative. 另外,我希望total每次positivenegative列的元素更改时更新列。

我怎样才能在 SQL 中做到这一点?

编辑:我正在使用 MariaDB

4

2 回答 2

1

如下所述使用计算列

您可以将表创建为

create table table_name ( positive int, negitive int, difference as positive-negitive)

然后在创建之后,如果您输入值作为

insert into table_name values(3,2)

--无需输入第三列,称为计算列。

然后在插入差异后将出现在第三列“差异”中


于 2015-02-26T10:38:00.560 回答
0

使用此处解释的虚拟计算列https://mariadb.com/kb/en/mariadb/virtual-computed-columns/

create table table1
(
    positive   int not null,
    negative   int not null,
    difference int as (positive - negative) virtual
);
于 2015-02-26T10:31:15.190 回答