如何实现 MySQL 创建时间自动赋值当前时间

1. 整件事情的流程

首先,让我们看一下实现“MySQL 创建时间自动赋值当前时间”的流程:

pie
    title 实现流程
    "创建表" : 1
    "添加字段" : 2
    "设置默认值" : 3

2. 每一步需要做什么

步骤1:创建表

首先,我们需要创建一张表,用来存储数据。

CREATE TABLE example (
    id INT AUTO_INCREMENT PRIMARY KEY,
    created_at TIMESTAMP
);
  • CREATE TABLE example: 创建名为 example 的表
  • id INT AUTO_INCREMENT PRIMARY KEY: 创建一个自增的 id 字段作为主键
  • created_at TIMESTAMP: 创建一个用来存储创建时间的字段

步骤2:添加字段

接下来,我们需要添加一个字段,用来存储当前时间。

ALTER TABLE example
ADD COLUMN updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  • ALTER TABLE example: 修改名为 example 的表
  • ADD COLUMN updated_at TIMESTAMP: 添加一个名为 updated_at 的字段,用来存储更新时间
  • DEFAULT CURRENT_TIMESTAMP: 设置 updated_at 的默认值为当前时间
  • ON UPDATE CURRENT_TIMESTAMP: 当记录更新时,自动更新 updated_at 字段为当前时间

步骤3:设置默认值

最后,我们需要设置 created_at 字段的默认值为当前时间。

ALTER TABLE example
MODIFY COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
  • ALTER TABLE example: 修改名为 example 的表
  • MODIFY COLUMN created_at TIMESTAMP: 修改 created_at 字段的类型为 TIMESTAMP
  • DEFAULT CURRENT_TIMESTAMP: 设置 created_at 的默认值为当前时间

总结

通过以上步骤,我们成功实现了在 MySQL 中创建时间自动赋值当前时间的功能。希望这篇文章对你有所帮助,如果有任何疑问,请随时向我提问。

journey
    title 教学过程
    A[创建表] --> B[添加字段]
    B --> C[设置默认值]

祝你在学习和工作中顺利!