【发布时间】:2016-09-20 12:33:57
【问题描述】:
每当将要在任何表中插入或更新指定日期时,我都需要向旧版 MySQL 5.1.73 数据库添加规则。 (每个字段都已经有一个默认日期设置,因此以某种方式使用它不是一个可行的解决方案)。
例如:
IF NewDate = *TheSpecifiedDate* THEN SET NewDate = *ConstantDate*
对于具有一个或多个 DateTime 字段的所有表,此逻辑都是相同的。
目前我唯一的解决方案是手动为每个表添加触发器。这将是很多工作要做,如果需求发生变化,维护起来也很麻烦。
因此,我想知道,每当在任何 DateTime 字段上尝试插入或更新时,是否可以以某种方式使其成为整个数据库的全球化规则/触发器?
或者有没有更优雅/首选的方式来实现这种甚至可能不涉及使用触发器的全局规则?
【问题讨论】:
-
外包给机械土耳其人。有人可能会以 12 美分/小时的价格做到这一点:p
-
感谢@Drew,我认为有人首先采用这种方法来“设计”这个特定的数据库,但可能每小时支付不到 12 美分!
-
在应用程序级别做这样的事情。数据库中业务逻辑过多是不好的。
-
@fancyPants 我同意,但这不是这种特殊情况的选择。
-
@bandito 那么这是一个可怕的场景
标签: mysql entity-framework datetime triggers database-schema