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