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

ดูวันที่สร้างและอัปเดตตารางใน MySQL

ใช้คำสั่ง SHOW TABLE STATUS เพื่อดูข้อมูลเมตาของตารางรวมถึง Create_time และ Update_time

รูปแบบคำสั่ง

SHOW TABLE STATUS;

ตัวอย่าง

1. เลือกฐานข้อมูลและดูตาราง

mysql> use test3;
mysql> show tables;

2. แสดงสถานะตารางทั้งหมด

mysql> show table status;

คอลัมน์สำคัญในผลลัพธ์

คอลัมน์คำอธิบาย
Nameชื่อตาราง
EngineStorage Engine (InnoDB, MyISAM, etc.)
Versionเวอร์ชันตาราง
Row_formatรูปแบบแถว (Dynamic, Compact, etc.)
Rowsจำนวนแถวประมาณ
Avg_row_lengthขนาดเฉลี่ยต่อแถว (bytes)
Data_lengthขนาดข้อมูล (bytes)
Max_data_lengthขนาดสูงสุดที่เป็นไปได้
Index_lengthขนาดดัชนี (bytes)
Data_freeพื้นที่ว่างที่จัดสรรแล้ว
Auto_incrementค่า AUTO_INCREMENT ถัดไป
Create_timeวันที่/เวลาสร้างตาราง
Update_timeวันที่/เวลาอัปเดตล่าสุด (ข้อมูลหรือโครงสร้าง)
Check_timeเวลาตรวจสอบล่าสุด (myisamchk)
CollationCollation ของตาราง
ChecksumChecksum (MyISAM)
Create_optionsตัวเลือกตอนสร้าง
Commentคอมเมนต์

ตัวอย่างผลลัพธ์ (บางส่วน)

+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| Name                    | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time | Check_time | Collation          | Checksum | Create_options | Comment |
+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+
| add6hour                | InnoDB | 10      | Dynamic    | 0    | 0              | 16384       | 0               | 0            | 0         | 1              | 2019-02-14 18:33:27 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
| deletedemo              | InnoDB | 10      | Dynamic    | 6    | 2730           | 16384       | 0               | 0            | 0         | NULL           | 2019-02-13 19:20:04 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
| differentdatetime       | InnoDB | 10      | Dynamic    | 4    | 4096           | 16384       | 0               | 0            | 0         | 5              | 2019-02-14 10:26:28 | NULL        | NULL       | utf8mb4_0900_ai_ci | NULL     |                |         |
+-------------------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+

⚠️ ข้อจำกัด

  • Update_time เป็น NULL สำหรับ InnoDB ในบางเวอร์ชัน (ไม่ติดตามการอัปเดตข้อมูล)
  • MySQL 8.0+ ใช้ INFORMATION_SCHEMA.TABLES ให้ข้อมูลครบถ้วนกว่า

Query จาก INFORMATION_SCHEMA (แนะนำ)

SELECT TABLE_NAME, CREATE_TIME, UPDATE_TIME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database'
ORDER BY CREATE_TIME DESC;