如何在MySQL中动态插入数据

时间:2016-04-07 16:56:38

标签: php mysql insert phpmyadmin

我需要记录每个事件发生的日期。我有这张桌子。

Click here to view the table

NULL空格可用于保存新日期。 X表示事件发生的日期。

问题是我不知道如何更新每个事件发生的日期

如果您使用INSERT或UPDATE查询,我需要知道最佳选项。

感谢您的帮助

2 个答案:

答案 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'列,将它设置为时间戳,并在记录有更新时使用当前时间戳更新它。