MySQL 设定默认值为当天
在 MySQL 数据库中,我们经常需要为表的某个字段设置默认值。有时候我们希望将默认值设定为当前时间,以便在插入新记录时自动填充当前日期。本文将介绍如何在 MySQL 中设定默认值为当天,并提供相应的代码示例。
设定默认值为当天
要将默认值设定为当天,我们可以使用 MySQL 内置的函数 CURDATE()
。该函数返回当前日期,格式为 YYYY-MM-DD
。我们可以在创建表时,为字段设定默认值为 CURDATE()
,即可实现将默认值设定为当天的功能。
下面是一个示例代码,演示了如何在 MySQL 中创建一个表,并将某个字段的默认值设定为当天:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
created_at DATE DEFAULT CURDATE()
);
在上面的代码中,我们创建了一个名为 users
的表,包含了 id
、name
和 created_at
三个字段。其中 created_at
字段的默认值设定为当前日期。
示例表格
下面是一个示例表格,展示了使用 CURDATE()
设定默认值为当天的表结构:
id | name | created_at |
---|---|---|
1 | Alice | 2023-10-20 |
2 | Bob | 2023-10-20 |
3 | Charlie | 2023-10-20 |
状态图
下面是一个简单的状态图,展示了在插入新记录时,默认值为当前日期的设定过程:
stateDiagram
[*] --> InsertData
InsertData --> CheckDefaultDate: Insert New Record
CheckDefaultDate --> InsertCurrentDate: Default Value = CURDATE()
InsertCurrentDate --> [*]: Insert Record with Current Date
结尾
通过以上介绍,我们学习了如何在 MySQL 中设定默认值为当天。使用 CURDATE()
函数可以方便地实现这一功能,让我们在插入新记录时无需手动填写当前日期。希望本文对你有所帮助!