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

การใช้ DEFAULT CURRENT_TIMESTAMP และ ON UPDATE CURRENT_TIMESTAMP ใน MySQL


ด้วย 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 วินาที)