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

รับวันที่/เวลาที่เปลี่ยนแปลงล่าสุดในฐานข้อมูล MySQL หรือไม่


คุณสามารถรับวันที่/เวลาที่เปลี่ยนแปลงล่าสุดในฐานข้อมูล MySQL ด้วยความช่วยเหลือของ INFORMATION_SCHEMA.TABLES ไวยากรณ์มีดังนี้ −

เลือก update_timeFROM information_schema.tablesWHERE table_schema ='yourDatabaseName''AND table_name ='yourTableName';

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง TblUpdate -> ( -> รหัส int ไม่ใช่ null auto_increment คีย์หลัก -> ชื่อ varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.49 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า TblUpdate(Name) ('John'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงใน TblUpdate (ชื่อ) ค่า ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.22 วินาที)

ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก TblUpdate;

ผลลัพธ์

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | จอห์น || 2 | Carol |+----+-------+2 แถวในชุด (0.00 วินาที)

ตอนนี้คุณสามารถอัปเดตตารางโดยใช้แบบสอบถามต่อไปนี้ -

mysql> อัปเดต TblUpdate set Name ='James' โดยที่ Id=2;Query OK, 1 แถวได้รับผลกระทบ (0.15 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแปลง:1 คำเตือน:0

ดังนั้นเราจึงเพิ่งอัปเดตตารางด้านบน รับวันที่/เวลาของการเปลี่ยนแปลงล่าสุดในฐานข้อมูล MySQL โดยใช้แบบสอบถามต่อไปนี้ -

mysql> SELECT update_time -> FROM information_schema.tables -> WHERE table_schema ='sample' -> AND table_name ='TblUpdate' ->;

ต่อไปนี้เป็นผลลัพธ์ที่แสดง เราอัปเดตฐานข้อมูลเมื่อ 2019-02-09 22:49:44 −

<ก่อนหน้า>+---------------------+| UPDATE_TIME |+---------------------+| 2019-02-09 22:49:44 |+--------------------- +1 แถวในชุด (0.89 วินาที)