如何在將值插入其他 MySQL 列時自動插入當前日期和時間?


在 MySQL 中,我們可以透過將一列宣告為 DEFAULT CURRENT_TIMESTAMP,在向另一列中插入值時將當前日期和時間自動插入到該列中。

示例

mysql> Create table testing
   -> (
   -> StudentName varchar(20) NOT NULL,
   -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
   -> );
Query OK, 0 rows affected (0.49 sec)

上面的查詢將建立一個名為“testing”的表,其中一列名為 StudentName,另一列名為“RegDate”,並宣告為 DEFAULT CURRENT_TIMESTAMP。現在,在向 StudentName 列中插入值(例如姓名)時,當前日期和時間將自動插入到另一列中。

mysql> Insert into testing(StudentName) values ('Ram');
Query OK, 1 row affected (0.14 sec)

mysql> Insert into testing(StudentName) values ('Shyam');
Query OK, 1 row affected (0.06 sec)

mysql> Select * from testing;
+-------------+---------------------+
| StudentName | RegDate             |
+-------------+---------------------+
| Ram         | 2017-10-28 21:24:24 |
| Shyam       | 2017-10-28 21:24:30 |
+-------------+---------------------+
2 rows in set (0.02 sec)

mysql> Insert into testing(StudentName) values ('Mohan');
Query OK, 1 row affected (0.06 sec)

mysql> Select * from testing;
+-------------+---------------------+
| StudentName | RegDate             |
+-------------+---------------------+
| Ram         | 2017-10-28 21:24:24 |
| Shyam       | 2017-10-28 21:24:30 |
| Mohan       | 2017-10-28 21:24:47 |
+-------------+---------------------+
3 rows in set (0.00 sec)

從上面的查詢中,我們可以看到在向 StudentName 中插入值時,日期和時間也自動插入了。

藉助上面的概念,我們還可以確切地知道插入另一列中值的日期和時間。

更新於:2020 年 6 月 19 日

2K+ 次瀏覽

開啟你的 職業

完成課程獲得認證

開始
廣告