我正在开发一个Web应用程序,其中通过应用程序前端更新我的数据库。
但是,有时候,由于某些错误/支持,我的确从查询中更新了数据库。
像是,对于 Last Modified Time (上次修改时间)列,该时间戳是使用
“ ON UPDATE CURRENT_TIMESTAMP” 自动更新的,因此,我可以获得有关更新时间的准确信息。
类似地,有一种方法,我可以使用'ON UPDATE'或类似的方法更改存储用户的最后修改者(用户名)的列在 VARCHAR字段上,这样,无论何时从后端进行更新,最后修改者列都会自动更新为'SYSTEM'。
现在数据库具有正确的更新时间,但是最后修改者列存储的是实际从前端进行最后更新的用户的用户名,而不是表示通过查询,这引起了一些混乱。
因此,这样做将帮助我避免混淆Entry是从后端而不是从应用程序修改的。 正如我在许多地方所读到的那样,“ ON UPDATE”仅在TimeStamps上使用,找不到类似于UPDATE Varchar字段的任何内容。
感谢您的帮助!