在MySQL中,如何在插入其他列的NULL值时自动插入日期和时间?

在MySQL中,如何在插入其他列的NULL值时自动插入日期和时间?

在MySQL中,我们可以通过将列声明为DEFAULT CURRENT_TIMESTAMP,在插入其他列的NULL值时自动插入当前日期和时间。这种情况下,我们不能将想要插入NULL值的列声明为NOT NULL。

mysql> Create Table Testing1(Name Varchar(20),
RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.15 sec)

上面的查询将创建一个名为“Testing1”的表,其中有一个名为“Name”的列(未声明“NOT NULL”),另一个名为“RegDate”的列声明为DEFAULT CURRENT_TIMESTAMP。现在,在插入NULL值Name列时,当前日期和时间将自动插入其他列。

mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.08 sec)

mysql> Insert into Testing1(Name) Values(NULL);
Query OK, 1 row affected (0.04 sec)

mysql> Select * from Testing1;
+------+---------------------+
| Name | RegStudent |
+------+---------------------+
| NULL | 2017-10-29 04:46:59 |
| NULL | 2017-10-29 04:47:02 |
+------+---------------------+
2 rows in set (0.05 sec)

从上面的查询结果可以看出,在插入“Name”的NULL值时,日期和时间也自动插入。

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程