Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将数据库中的值乘以2_Sql_Heidisql - Fatal编程技术网

Sql 将数据库中的值乘以2

Sql 将数据库中的值乘以2,sql,heidisql,Sql,Heidisql,我有一个数据库。我用HeidiSQL创建了它。它看起来像这样 我输入值-1和值-2 是否有方法输入公式以生成“=Value-1*Value-2”列?我希望我的数据库在向其他单元格输入值时计算结果。我不熟悉HeidiSQL,但它似乎是前端?您使用的是什么RDBMS,例如SQL Server允许计算列 SQL ALTER TABLE YourTable ADD Result AS ([Value-1] * [Value-2]) 右键单击文件夹结构中的数据库名称,转到-->新建-->触发器 然后,

我有一个数据库。我用HeidiSQL创建了它。它看起来像这样

我输入值-1和值-2


是否有方法输入公式以生成“=Value-1*Value-2”列?我希望我的数据库在向其他单元格输入值时计算结果。

我不熟悉HeidiSQL,但它似乎是前端?您使用的是什么RDBMS,例如SQL Server允许计算列

SQL

ALTER TABLE YourTable
ADD Result AS ([Value-1] * [Value-2])

右键单击文件夹结构中的数据库名称,转到-->新建-->触发器

然后,您可以创建一个触发器,当输入数据时,该触发器将在整个列上激活,如下所示:


但是您需要知道如何编写实际的查询和函数。这需要基本的知识,这些知识通常是所有SQL语言的通用和一致的

触发器是实现自动列内容的一种方法

第二个是视图,您可以在表中另外创建该视图。该视图可能包含生成结果的SQL:

SELECT value1, value2, value1*value2 AS result
第三种(更现代的)选择是在现有表中添加虚拟列。您可以使用HeidiSQL的表编辑器来实现这一点,如屏幕截图所示。只需添加一个INT数据类型的新列,并将其Virtuality设置为“VIRTUAL”,Expression设置为“value-1*value-2”。就这样


插入行时,可以使用触发器更新列。您使用的是哪种DBMS产品?HeidiSQL只是一个连接到数据库的SQL客户端应用程序。