MySQL如何为Datetime列设置默认值?

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关键字,另一种是使用触发器。在实际开发中,可以根据需要选择合适的方法来设置默认值。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程