Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách tự động chèn ngày giờ khi INSERT giá trị NULL vào cột khác trong MySQL

Trong MySQL, có thể tự động chèn ngày giờ hiện tại vào một cột khi chèn giá trị NULL vào cột khác bằng cách khai báo cột đó là DEFAULT CURRENT_TIMESTAMP. Lưu ý: cột nhận giá trị NULL không được khai báo NOT NULL.

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

Bảng Testing1 có cột Name (không NOT NULL) và cột RegStudent mặc định là CURRENT_TIMESTAMP. Khi chèn NULL vào 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)

Mỗi lần chèn NULL vào Name, cột RegStudent tự động nhận ngày giờ hiện tại.