Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ใน MySQL แทรกวันที่และเวลาอัตโนมัติขณะ INSERT NULL ในคอลัมน์อื่นได้อย่างไร?

ประกาศคอลัมน์เวลาเป็น TIMESTAMP DEFAULT CURRENT_TIMESTAMP และคอลัมน์อื่น ไม่ต้อง เป็น NOT NULL:

mysql> CREATE TABLE Testing1(Name VARCHAR(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP);
Query OK, 0 rows affected (0.15 sec)

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 |
+------+---------------------+

เมื่อแทรก NULL ในคอลัมน์ Name คอลัมน์ RegStudent จะรับค่า timestamp ปัจจุบันอัตโนมัติ