MySQL如何为日期时间列设置默认值?

MySQL如何为日期时间列设置默认值?

在MySQL中,DateTime列需要设置默认值,以便在插入新行时自动将当前日期和时间添加到该列中。下面是如何设置DateTime列默认值的两种方法:

阅读更多:MySQL 教程

方法一:使用默认时间函数

MySQL提供了一些不同的函数来设置默认日期和时间,其中最常见的是NOW()函数。NOW()函数返回当前的日期和时间,如果您希望DateTime列始终包含当前日期和时间,则可以将此函数设置为默认值。

CREATE TABLE example (
  id INT NOT NULL AUTO_INCREMENT,
  datetime_column DATETIME DEFAULT NOW(),
  PRIMARY KEY (id)
);
SQL

在插入新行时,可以省略DateTime列,系统将自动将当前日期和时间添加到该列中。

INSERT INTO example (id) VALUES (1);
SELECT * FROM example;

+----+---------------------+
| id | datetime_column     |
+----+---------------------+
|  1 | 2021-09-29 10:42:33 |
+----+---------------------+
SQL

方法二:使用常量

除了使用函数外,您还可以使用常量来设置DateTime列的默认值。例如,如果您希望DateTime列具有特定日期和时间的值,则可以使用CONSTANT选项。

CREATE TABLE example2 (
  id INT NOT NULL AUTO_INCREMENT,
  datetime_column DATETIME DEFAULT '2021-01-01 00:00:00',
  PRIMARY KEY (id)
);
SQL

在插入新行时,DateTime列将包含指定的日期和时间值。您也可以省略该列,以便系统自动插入该值。

INSERT INTO example2 (id) VALUES (1);
SELECT * FROM example2;

+----+---------------------+
| id | datetime_column     |
+----+---------------------+
|  1 | 2021-01-01 00:00:00 |
+----+---------------------+
SQL

总结

在MySQL中,设置DateTime列的默认值有两种方法:使用默认函数如NOW()或使用常量。无论您选择哪种方法,设置默认值都可以确保在插入新行时,DateTime列始终包含正确的日期和时间值。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册