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
和适当的字段类型,你可以确保在插入数据时,如果没有指定日期值,将会自动使用当前日期或日期和时间作为默认值。