mysql插入时间戳和更新时间戳

时间:2015-06-12 02:21:03

标签: mysql insert-update

当我们创建MySQL表时,我们通常会添加列 insert_timestamp update_timestamp 以节省插入时间和更新时间,我们可以设置 update_timestamp DEFAULT CURRENT_TIMESTAMP,在更新行时立即生成update_timestamp更新时间戳,但是如何设置insert_time与插入时的时间?

2 个答案:

答案 0 :(得分:1)

您可以使用insert语句“手动”设置它,也可以让数据库使用触发器来设置它。

答案 1 :(得分:1)

你可以这样做通过你的插入查询传递它:

"INSERT INTO table_name (column1, column2, column3, insert_timestamp)
VALUES (value1, value2, value3, insertTime)"

其中insertTime将替换为您当地时间。另一种选择是为表创建一个before_insert触发器,例如:

delimiter //
CREATE TRIGGER bi_tableName BEFORE INSERT ON tableName
FOR EACH ROW
BEGIN
    SET NEW.insert_timestamp = NOW();
END;//

请参阅:https://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html,      http://dev.mysql.com/doc/refman/5.6/en/insert.html