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 的表,包含了 idnamecreated_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() 函数可以方便地实现这一功能,让我们在插入新记录时无需手动填写当前日期。希望本文对你有所帮助!