MySQL如何为Datetime列设置默认值?
在MySQL中,Datetime类型的列可以用来存储日期和时间信息。在创建表时,可以为Datetime列设置默认值。下面介绍两种设置Datetime列默认值的方法。
阅读更多:MySQL 教程
方法一:使用DEFAULT关键字
可以使用DEFAULT
关键字来为Datetime列设置默认值。例如:
CREATE TABLE mytable (
id INT AUTO_INCREMENT PRIMARY KEY,
create_time DATETIME DEFAULT CURRENT_TIMESTAMP,
update_time DATETIME DEFAULT '2000-01-01 00:00:00'
);
上面的例子中,create_time
列的默认值为当前时间,update_time
列的默认值为2000年1月1日0点0分0秒。
方法二:使用触发器
还可以使用触发器来为Datetime列设置默认值。例如:
CREATE TRIGGER mytrigger BEFORE INSERT ON mytable FOR EACH ROW
BEGIN
SET NEW.create_time = CURRENT_TIMESTAMP;
END;
上面的例子创建了一个触发器,在每次插入数据前,自动将create_time
列的默认值设置为当前时间。
总结
本文介绍了两种为Datetime列设置默认值的方法,一种是使用DEFAULT
关键字,另一种是使用触发器。在实际开发中,可以根据需要选择合适的方法来设置默认值。