![]() |
1
12
必须使用完全相同的值更新列。当然,这取决于触发的条件。例如:
|
![]() |
2
4
根据FerranB的回答,在Postgres中运行函数的正确方法如下:
|
![]() |
3
0
为了让触发器触发,您必须执行调用触发器的DML,例如,我理解您的情况是执行更新。要考虑的一个选择是执行一个实际上不会改变任何东西的更新。我必须承认我从未尝试过,但这将是我第一次尝试(当然是在测试实例中) Update [table] set [column_1] = [column_1] 或者,您可以考虑在UPDATE语句中直接调用函数。在执行此操作时禁用触发器,或者接受实际需要完成的工作量将是实际需要的两倍。 update [table] set [column to change] = [function call] 首先在一个测试实例中测试这两个选项,或者(不推荐的方法)通过复制表(结构和数据)和触发器到一个新表,并首先对新表执行操作。 |
|
tggtsed · PostgreSQL从平均值中排除值 1 年前 |
![]() |
Dawid · 为什么我不能在子查询中使用表别名? 2 年前 |
![]() |
CraZyCoDer · 在PostgreSQL中锁定潜在事务 2 年前 |
![]() |
ranebec · 计数时如何返回0而不是null? 2 年前 |
![]() |
Flo · 分组依据中的SQL大小写 2 年前 |