将数据库中的 2 值相乘
Multiplying 2 value in database
我有一个数据库。我用 HeidiSQL 创建了它。它看起来像这样。
我输入值1和值2。
有没有办法在结果列中输入公式,例如“=Value-1 * Value-2”?我希望我的数据库在我向其他单元格输入值时计算结果。
我对 Heidi 不熟悉SQL,但它似乎是一个前端?您使用的是什么 RDBMS,例如 SQL 服务器允许计算列。
SQL
ALTER TABLE YourTable
ADD Result AS ([Value-1] * [Value-2])
在文件夹结构中右键单击您的数据库名称,转到-->新建然后-->触发器
然后你可以创建一个触发器,当输入数据时,它会像这样在整个列上被激活:
但是您需要知道如何编写实际的查询和函数。这需要对大多数 SQL 语言通用且一致的基本知识。
触发器是实现自动化列内容的一种方式。
第二个是视图,您可以在 table 之外创建它。该视图可能包含生成结果的 SQL:
SELECT value1, value2, value1*value2 AS result
第三种(更现代的)替代方法是在现有 table 中添加虚拟列。您可以使用 HeidiSQL 的 table 编辑器来完成此操作,如屏幕截图所示。只需添加一个 INT 数据类型的新列,并将其 Virtuality 设置为 "VIRTUAL",并将 Expression 设置为 "value-1 * value-2"。就是这样。
我有一个数据库。我用 HeidiSQL 创建了它。它看起来像这样。
我输入值1和值2。
有没有办法在结果列中输入公式,例如“=Value-1 * Value-2”?我希望我的数据库在我向其他单元格输入值时计算结果。
我对 Heidi 不熟悉SQL,但它似乎是一个前端?您使用的是什么 RDBMS,例如 SQL 服务器允许计算列。
SQL
ALTER TABLE YourTable
ADD Result AS ([Value-1] * [Value-2])
在文件夹结构中右键单击您的数据库名称,转到-->新建然后-->触发器
然后你可以创建一个触发器,当输入数据时,它会像这样在整个列上被激活:
但是您需要知道如何编写实际的查询和函数。这需要对大多数 SQL 语言通用且一致的基本知识。
触发器是实现自动化列内容的一种方式。
第二个是视图,您可以在 table 之外创建它。该视图可能包含生成结果的 SQL:
SELECT value1, value2, value1*value2 AS result
第三种(更现代的)替代方法是在现有 table 中添加虚拟列。您可以使用 HeidiSQL 的 table 编辑器来完成此操作,如屏幕截图所示。只需添加一个 INT 数据类型的新列,并将其 Virtuality 设置为 "VIRTUAL",并将 Expression 设置为 "value-1 * value-2"。就是这样。