我需要记录每个事件发生的日期。我有这张桌子。
NULL空格可用于保存新日期。 X表示事件发生的日期。
问题是我不知道如何更新每个事件发生的日期
如果您使用INSERT或UPDATE查询,我需要知道最佳选项。
感谢您的帮助
答案 0 :(得分:0)
如果您只想使用当前时间更新表格中的列:
UPDATE `yourtable` SET `yourcolumn` = NOW() WHERE `ID` = yourid
假设您的列为DATETIME()
列。
顺便说一句,最好在另一个关系表中包含与事件相关的信息。这样,您可以为主表中的每一行链接多个事件。这为会计目的提供了更准确的数据跟踪(换句话说,您可以在不覆盖任何内容的情况下查看每个更新)。
答案 1 :(得分:0)
如果您希望在桌面上设置“last_modified”列以帮助您跟踪对记录所做的更改,则应执行以下操作:
ALTER TABLE my_table
ADD last_modified TIMESTAMP
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP;
基本上它的作用是添加一个'last_modified'列,将它设置为时间戳,并在记录有更新时使用当前时间戳更新它。