在MySQL中,创建表时更改默认日期格式需要修改MySQL服务器的配置文件,具体步骤如下:
my.cnf
或my.ini
,具体位置根据系统和安装路径而定。[mysqld]
部分,添加以下行:explicit_defaults_for_timestamp=1
这个选项表示在创建表时,使用TIMESTAMP
数据类型的列将不会自动设置默认值为当前时间,而是使用NULL
作为默认值。
接下来,在创建表时,可以使用DEFAULT
关键字指定日期格式,例如:
CREATE TABLE example (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
这个示例中,created_at
和updated_at
列使用TIMESTAMP
数据类型,并且设置了默认值为当前时间。在插入数据时,如果不指定这两个列的值,它们将自动设置为当前时间。
需要注意的是,这种方法只能更改TIMESTAMP
数据类型的列的默认值,对于其他日期类型的列,如DATE
、DATETIME
等,需要在创建表时使用DEFAULT
关键字指定默认值。
领取专属 10元无门槛券
手把手带您无忧上云