![]() |
1
1
不幸的是,我不知道有任何可靠的内置函数可以指示当更新语句触发触发器时列的值是否实际发生了更改。 但是,有一个非常简单的select语句,您可以执行它来查看哪些行中的值发生了更改:
这个
这个
使用
当然,对于不可为空的列,可以这样简化条件:
不过我还是建议你 反对 这是因为,如果有人将列更改为允许空,则触发器代码必须更改以支持这一点——根据我的经验,这是一个等待发生的错误——触发器代码可能不会更改,从而导致错误否定。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |