MySQL 如何添加 “created_at”和“updated_at”列?

MySQL 如何添加 “created_at”和“updated_at”列?

有时,在数据库表中添加两列 “created_at” 和 “updated_at” 可以很方便地记录一个记录的创建和更新时间。这两个字段是很常用的,因此我们需要知道如何在MySQL中添加它们。

阅读更多:MySQL 教程

添加 “created_at” 和 “updated_at” 列

我们可以使用 ALTER TABLE 命令来向表中添加列。我们需要在 ALTER TABLE 命令中指定表的名称和需要添加的列名以及列的数据类型。在这种情况下,我们需要添加两个列,但在一次命令中只能添加一个列,所以我们需要两次执行 ALTER TABLE 命令。

下面是一个示例,我们将使用这个示例来说明添加 “created_at” 和 “updated_at” 列的步骤:

-- 创建一个名为 users 的表
CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) NOT NULL
);

-- 添加 created_at 
ALTER TABLE users
ADD COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

-- 添加 updated_at 
ALTER TABLE users
ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Mysql

在上面的示例中,我们创建了一个名为 “users” 的表,然后依次向它添加了“created_at”和“updated_at”两个列。

created_at 列是一个时间戳列,它的默认值是当前时间。当一行被插入表时,created_at 列的值会被自动设置为当前时间。

updated_at 列也是一个时间戳列,但它有一个额外的限制:当一行被更新时,updated_at 列的值将被自动更新为当前时间。

总结

添加 “created_at” 和 “updated_at” 列是一项非常实用的操作,它可以帮助我们轻松地记录一条记录的创建和更新时间。我们可以使用 ALTER TABLE 命令向表中添加这些列,并在添加时指定它们的数据类型和默认值。添加这些列后,我们可以在查询中方便地使用它们,并在需要时进行排序或筛选。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册