mysql怎么设置默认值为当前日期

原创
ithorizon 6个月前 (09-11) 阅读数 88 #MySQL

MySQL设置默认值为当前日期

在MySQL数据库中,我们常常需要设定某个字段的默认值为当前日期。这可以在创建表的时候直接指定,也可以在修改表结构时设置。下面将详细说明怎样设置默认值为当前日期。

创建表时设置默认值

在创建表时,你可以通过在字段定义后添加 DEFAULT CURRENT_TIMESTAMP 来设置该字段的默认值为当前日期和时间。

CREATE TABLE example (

id INT AUTO_INCREMENT PRIMARY KEY,

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP

);

上面的例子中,created_at 字段在每次插入数据时如果没有指定值,将会自动使用当前的日期和时间作为默认值。

修改表时设置默认值

如果你已经拥有一个表,并且期望添加或修改字段的默认值,可以使用 ALTER TABLE 语句来实现。

ALTER TABLE example

MODIFY created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

上面的SQL语句将会修改 example 表中的 created_at 字段,设置其默认值为当前日期和时间。

仅设置当前日期(不包括时间)

如果只想设置默认值为当前的日期,而不包括时间,可以使用 DATE() 函数来获得当前日期,并在字段类型中使用 DATE 而不是 TIMESTAMP

CREATE TABLE example (

id INT AUTO_INCREMENT PRIMARY KEY,

created_date DATE DEFAULT DATE(CURRENT_TIMESTAMP)

);

总结

在MySQL中设置字段默认值为当前日期是数据库设计中的常见需求。通过使用 DEFAULT CURRENT_TIMESTAMP 和适当的字段类型,你可以确保在插入数据时,如果没有指定日期值,将会自动使用当前日期或日期和时间作为默认值。


本文由IT视界版权所有,禁止未经同意的情况下转发

文章标签: MySQL


热门