ด้วย DEFAULT CURRENT_TIMESTAMP และ ON UPDATE CURRENT_TIMESTAMP คอลัมน์จะมีการประทับเวลาปัจจุบันสำหรับค่าเริ่มต้น และจะอัปเดตเป็นการประทับเวลาปัจจุบันโดยอัตโนมัติ
เรามาดูตัวอย่างและสร้างตารางกัน −
mysql> สร้างตาราง DemoTable737 ( StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(100), StudentAdmissiondate datetime);Query OK, 0 แถวได้รับผลกระทบ (0.68 วินาที)
ต่อไปนี้เป็นแบบสอบถามสำหรับ CURRENT_TIMESTAMP และ ON UPDATE CURRENT_TIMESTAMP ใน MySQL -
mysql> แก้ไขตาราง DemoTable737 แก้ไขคอลัมน์ StudentAdmissiondate timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (2.20 วินาที) บันทึก:0 รายการซ้ำ:0 คำเตือน:0
ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -
mysql> อธิบาย DemoTable737;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------------------+--------------+------+- ----+--------------------------------+------------------------- ----+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+----------------------+-------------+------+-- --------------------------------------------------------------- ----+| รหัสนักศึกษา | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อนักเรียน | varchar(100) | ใช่ | | NULL | || วันที่เข้าศึกษา | ประทับเวลา | ใช่ | | CURRENT_TIMESTAMP | เมื่ออัปเดต CURRENT_TIMESTAMP |+----------------------+--------------+------+ -----+--------------------------------+---------------------- -----+3 แถวในชุด (0.01 วินาที)