【发布时间】:2014-11-23 12:17:47
【问题描述】:
我有一张表,其中包含 PRICE int value 、 QUANTITE int value 、 TOTAL int value 列 我想插入 PRICE 和 QUANTITE 并让 SQL 查询为我计算总数,她是我的查询的样子
INSERT INTO table_name (PRICE,QUANTITE,TOTAL)
VALUES ('4800','3',PRICE * QUANTITE);
它不起作用,所以我尝试了另一个查询
INSERT INTO table_name (PRICE,QUANTITE,TOTAL)
VALUES('4800','3',SELECT (QUANTITE * PRICE) as TOTAL from table_name);
这也不起作用,有什么建议吗?
【问题讨论】:
-
如果您不想重复 INSERT 上的值,请使用触发器来更新 TOTAL 列。另外 sql server 和 mysql 是不同的东西。
-
完全删除该列。规范化的规则之一是不存储计算值。
-
给出你的表值和错误信息。
-
你当然可以在你的表中添加一个计算列来计算这个。
标签: mysql sql sql-server visual-studio-2010 sql-insert