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

MySQL Query เพื่อค้นหาตารางที่แก้ไขในชั่วโมงที่แล้ว?


คุณสามารถทำได้ด้วยความช่วยเหลือของ INFORMATION_SCHEMA.TABLES ใช้ date_sub() กับช่วง ไวยากรณ์มีดังนี้ −

เลือก TABLE_NAME จาก INFORMATION_SCHEMA.TABLESWHERE DATE_SUB(NOW(), INTERVAL -1HOUR) <'UPDATE_TIME';

ตอนนี้คุณสามารถตรวจสอบไวยากรณ์ข้างต้นได้ นี่คือแบบสอบถามเพื่อค้นหาตารางที่แก้ไขในชั่วโมงที่แล้ว -

mysql> เลือก table_name จาก `INFORMATION_SCHEMA`.`TABLES`-> WHERE-> DATE_SUB(NOW(), INTERVAL 1 HOUR) <`UPDATE_TIME`;

ผลลัพธ์

<ก่อนหน้า>+---------------------+| TABLE_NAME |+---------------------+| innodb_table_stats || innodb_index_stats || ข้อมูลพนักงาน |+---------------------+3 แถวในชุด (0.37 วินาที)

แบบสอบถามด้านบนเลือกเฉพาะชื่อตาราง ถ้าคุณต้องการข้อมูลเช่น สคีมาของตาราง ชนิดของตาราง ฯลฯ คุณต้องใช้แบบสอบถามต่อไปนี้ แบบสอบถามแสดงตารางที่แก้ไขในชั่วโมงที่แล้ว -

mysql> SELECT *-> FROM `INFORMATION_SCHEMA`.`TABLES`-> WHERE-> DATE_SUB(NOW(), INTERVAL 1 HOUR) <`UPDATE_TIME`;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงข้อมูลตารางที่แก้ไขในชั่วโมงที่แล้ว -

<ก่อนหน้า>+---------------+--------------+--------------------- ------+-------------+---------+---------+----------- ----------------------------------------------------------------------------+---- --------------+--------------+-----------+--------- ------------------------------------------------------------------------- --+--------------------+--------------------------+----------+--- --------------------------------------------------------------- ---+| TABLE_CATALOG | TABLE_SCHEMA | TABLE_NAME | TABLE_TYPE | เครื่องยนต์ | รุ่น | ROW_FORMAT | TABLE_ROWS | AVG_ROW_LENGTH | DATA_LENGTH | MAX_DATA_LENGTH | INDEX_LENGTH | DATA_FREE | AUTO_INCREMENT | CREATE_TIME | UPDATE_TIME | CHECK_TIME | TABLE_COLLATION | เช็คซัม | CREATE_OPTIONS | TABLE_COMMENT |+-----------------------+---------------------------+---------------- -----+------------+---------+---------+----------- +------------+----------------+-------------+----------- --------------+---------------------+-----------+---------- --------------------------------------------------------------------- +------------+--------------------------+----------+---- ----------------------------------------------------------- -+| def | mysql | innodb_table_stats | ตารางฐาน | InnoDB | 10 | ไดนามิก | 449 | 145 | 65536 | 0 | 0 | 4194304 | NULL | 2018-09-22 20:37:26 | 2018-12-24 15:13:41 | NULL | utf8_bin | NULL |row_format=DYNAMIC stats_persistent=0 | || def | mysql | innodb_index_stats | ตารางฐาน | InnoDB | 10 | ไดนามิก | 1413 | 243 | 344064 | 0 | 0 | 4194304 | NULL | 2018-09-22 20:37:26 | 2018-12-24 15:13:41 | NULL | utf8_bin | NULL |row_format=DYNAMIC stats_persistent=0 | || def | ทดสอบ | ข้อมูลพนักงาน | ตารางฐาน | InnoDB | 10 | ไดนามิก | 6 | 2730 | 16384 | 0 | 0 | 0 | NULL | 2018-12-24 15:12:04 | 2018-12-24 15:14:00 | NULL | utf8mb4_0900_ai_ci | NULL | ||+--------------+--------------------------+---------------- -----+------------+---------+---------+----------- +------------+----------------+-------------+----------- --------------+---------------------+-----------+---------- --------------------------------------------------------------------- +------------+--------------------------+----------+---- ----------------------------------------------------------- -+3 แถวในชุด (43.72 วินาที)