postgresql - 在 INSERT 期间计算列值

标签 postgresql calculated-columns

我正在使用 Postgresql 8.3

我有一个包含buy_valuesell_value 的数据库表。我想添加一个 DEFAULT 函数,以便在每次插入时,数据库都会根据买入和卖出值计算利润并将其插入相关列...

我应该如何定义我的改变?

最佳答案

它不像更改默认值那么简单...您需要在插入之前使用触发器。 (但不建议将计算字段存储在表中,因为您有破坏数据完整性的风险)

检查一下

http://www.postgresql.org/docs/9.1/static/triggers.html

祝你好运

关于postgresql - 在 INSERT 期间计算列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073959/

相关文章:

node.js - 我使用 Sequelize 的数据库模型不进行迁移

postgresql - 哪些订单同时包含产品 2 和 16?我尝试了几种方法来解决这个问题,但它不起作用。在 psql 中

sql - 如何在 View 的计算列中强制执行 NOT NULL

r - 在 data.table 中同时计算和重命名列

python - 如何通过从所有其他列中减去第一列来创建新的数据框?

PostgreSQL如何从某月某日 "11-29"取回某一月某日 "12-10"的数据

sql - 如何使用外连接和多个 OR 条件编写查询?

ruby-on-rails - rails + Postgres : Multi-tenancy done right?

mysql - 在 MariaDB/MySql 的虚拟(计算)列中使用 UNIX_TIMESTAMP

按字段值的 sql 列 - 这可能吗?