mysql 字段默认值为CURRENT_DATE
时间: 2024-09-12 20:10:52 浏览: 49
MySQL5.7中的sql_mode默认值带来的坑及解决方法
5星 · 资源好评率100%
在MySQL中,如果你想要设置字段的默认值为当前日期,你可以在创建表或者修改表结构的时候使用`CURRENT_DATE`关键字。`CURRENT_DATE`是一个函数,它返回当前的日期值,格式通常为'YYYY-MM-DD'。
在创建表时,可以通过`DEFAULT CURRENT_DATE`来为日期字段指定默认值,例如:
```sql
CREATE TABLE example_table (
id INT AUTO_INCREMENT PRIMARY KEY,
creation_date DATE DEFAULT CURRENT_DATE
);
```
在这个例子中,`creation_date`字段将默认为插入新记录时的当前日期。如果没有在INSERT语句中为`creation_date`提供值,则自动插入当前日期。
如果你需要在已存在的表中修改某个字段的默认值为当前日期,可以使用ALTER TABLE语句:
```sql
ALTER TABLE example_table
MODIFY COLUMN creation_date DATE DEFAULT CURRENT_DATE;
```
这条语句会改变`example_table`表中`creation_date`字段的定义,使其默认值变为当前日期。
阅读全文