如何实现 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 字段的类型为 TIMESTAMPDEFAULT CURRENT_TIMESTAMP
: 设置 created_at 的默认值为当前时间
总结
通过以上步骤,我们成功实现了在 MySQL 中创建时间自动赋值当前时间的功能。希望这篇文章对你有所帮助,如果有任何疑问,请随时向我提问。
journey
title 教学过程
A[创建表] --> B[添加字段]
B --> C[设置默认值]
祝你在学习和工作中顺利!