我有一个表,其中包含 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 来做到这一点。 . .选择
:
INSERT INTO table_name(PRICE, QUANTITE, TOTAL)
SELECT price, quantite, price * quantite
FROM (SELECT 4800 as Price, 3 as Quantite) t;
注意:您不应该对数字常量使用单引号。仅对字符串和日期常量使用单引号。
关于mysql - 如何在表中插入计算的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088849/