mysql设置自动创建时间和更新时间 mysql建表自动时间

【mysql设置自动创建时间和更新时间 mysql建表自动时间】导读:在MySQL数据库中,我们经常需要为表格添加时间戳字段,以便记录数据的创建和更新日期 。本文将介绍如何使用MySQL自动时间戳功能来创建这些字段 。
1. 在创建表时使用CURRENT_TIMESTAMP
在创建表时 , 可以使用CURRENT_TIMESTAMP关键字来指定一个列的默认值 。例如:
CREATE TABLE my_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
其中,created_at列将在插入新行时设置为当前时间戳,而updated_at列将在更新行时自动更新为当前时间戳 。
2. 使用ALTER TABLE添加时间戳列
如果已经有一个表格,可以使用ALTER TABLE语句来添加时间戳列 。例如:
ALTER TABLE my_table ADD created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE my_table ADD updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
3. 修改现有时间戳列的默认值
如果已经有一个时间戳列,可以使用ALTER TABLE语句来修改其默认值 。例如:
ALTER TABLE my_table MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
ALTER TABLE my_table MODIFY updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
总结:MySQL自动时间戳功能使得为表格添加时间戳字段变得非常容易 。无论是在创建表格时还是在修改现有表格时,都可以使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP关键字来实现自动时间戳 。这样一来,我们就可以轻松地记录数据的创建和更新日期了 。

    推荐阅读