mysql 如何检测如果同一张表 A 字段有内容插入,字段(B)自动填入一个设定值,反之则都为空, 数据库小白,望各位大佬帮帮忙,谢谢
mysql 如何检测如果同一张表 A 字段有内容插入,字段(B)自动填入一个设定值,反之则都为空, 数据库小白,望各位大佬帮帮忙,谢谢
|
icemanproSep 27, 2017
1
update table set b=(case A when is not null then 1 end) where ...
|
|
fulantoSep 27, 2017
2
触发器?
|
|
zgbgx1Sep 27, 2017
3
写个触发器,但是如果 db 压力较大的话,还是 做逻辑判定,写 sql
|
|
paragonSep 27, 2017
4
这不应该依耐你业务代码的么
|
|
shijiSep 27, 2017
5
从 SF 直接复制粘贴过来的?
https://segmentfault.com/q/1010000011372509 |
|
gamexgSep 27, 2017 via Android
6
这种不应该在插入时自己检查并处理吗?
另外数据库触发器之类的虽然可行,但是不建议在数据库做,数据库没有版本控制,时间长了就变成历史遗留问题了。 |
|
finullSep 27, 2017
9
mysql 5.7.6 提供了计算列的功能,可以根据其它列的值自动计算
如果较早版本的 mysql,触发器是个方案 但看这个我觉得,这个字段 B 没必要存在... |