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

Cách tự động chèn ngày giờ hiện tại khi INSERT giá trị 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ị vào cột khác bằng cách khai báo cột đó là DEFAULT CURRENT_TIMESTAMP.

Ví dụ

mysql> CREATE TABLE testing (
    -> StudentName VARCHAR(20) NOT NULL,
    -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    -> );
Query OK, 0 rows affected (0.49 sec)

Bảng testing có cột StudentName và cột RegDate mặc định CURRENT_TIMESTAMP. Khi chèn tên vào 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)

Cột RegDate tự động ghi nhận thời điểm chính xác khi hàng được chèn.