Với DEFAULT CURRENT_TIMESTAMP và ON UPDATE CURRENT_TIMESTAMP, cột có dấu thời gian hiện tại cho giá trị mặc định của nó và được tự động cập nhật lên dấu thời gian hiện tại.
Hãy để chúng tôi xem một ví dụ và tạo một bảng -
mysql> create table DemoTable737 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), StudentAdmissiondate datetime ); Query OK, 0 rows affected (0.68 sec)
Sau đây là truy vấn cho CURRENT_TIMESTAMP và CẬP NHẬT CURRENT_TIMESTAMP trong MySQL -
mysql> alter table DemoTable737 modify column StudentAdmissiondate timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP; Query OK, 0 rows affected (2.20 sec) Records: 0 Duplicates: 0 Warnings: 0
Hãy để chúng tôi kiểm tra mô tả của bảng một lần nữa -
mysql> desc DemoTable737;
Điều này sẽ tạo ra kết quả sau -
+----------------------+--------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +----------------------+--------------+------+-----+-------------------+-----------------------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(100) | YES | | NULL | | | StudentAdmissiondate | timestamp | YES | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +----------------------+--------------+------+-----+-------------------+-----------------------------+ 3 rows in set (0.01 sec)