戳MySQL中轻松添加时间戳(mysql自动添加时间)
MySQL Database 是一种功能强大的关系型数据库管理系统,非常适合用于建立在线应用程序,如购物车,CRM 等功能。MySQL 中的 timestamp 类型属于日期时间数据类型,用来存储日期时间的值,特别适合用来记录时间。
在 MySQL 中,有多种方法可以添加 timestamp,但最简单的方法是使用 DATETIME 默认(TIMESTAMP)列:
CREATE TABLE foo
( id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);
该表将创建一个名为 foo 的表,其中包含一个名为 created_at 的 timestamp,在第一次插入时,timestamp 将添加到表中,并自动记录当前时间戳。当每一次插入记录操作执行时,timestamp 将更新其值,使她完全反映当前日期和时间:
INSERT INTO foo (id, created_at) VALUES(null, null);
另一种常见的做法是使用 CURRENT_TIMESTAMP 前缀,如下所示:
CREATE TABLE foo
( id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP );
INSERT INTO foo (id, created_at) VALUES(null, CURRENT_TIMESTAMP);
上述示例将创建一个名为 foo 的表,并为其添加一个列\created_at,并将其设置为 timestamp 类型,而后在插入记录时,created_at 将会更新到当前的日期和时间。
在以上所有的情况中,记录都将成功插入,但只有第一种情况下,插入记录时,mysql 数据库将自动为你添加时间戳。因此,建议第一种方法来添加时间戳,以避免用户自己输入时间戳,以及引入时间戳为空等困扰。
在总结中,MySQL 中添加时间戳是很容易的,我们只需要使用 DATETIME 默认(TIMESTAMP) 列,或者在插入记录时使用 CURRENT_TIMESTAMP 前缀,就可以完成时间戳的添加。