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

ดูวันที่สร้างตารางใน MySQL จาก information_schema


คำสั่งดูวันที่สร้างตาราง

ใช้คอลัมน์ CREATE_TIME ใน INFORMATION_SCHEMA.TABLES:

SELECT CREATE_TIME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'your_database' 
  AND TABLE_NAME = 'your_table';

ตัวอย่างการใช้งาน

คิวรี่สำหรับตาราง skiplasttenrecords ในฐานข้อมูล test

SELECT CREATE_TIME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'test' 
  AND TABLE_NAME = 'skiplasttenrecords';

ผลลัพธ์

+---------------------+
| CREATE_TIME         |
+---------------------+
| 2018-11-29 15:47:14 |
+---------------------+

คอลัมน์อื่นๆ ที่น่าสนใจใน TABLES

คอลัมน์ ความหมาย
CREATE_TIME วันที่สร้างตาราง
UPDATE_TIME วันที่อัปเดตข้อมูลล่าสุด (บาง Engine ไม่อัปเดต)
CHECK_TIME วันที่รัน CHECK TABLE ล่าสุด
TABLE_ROWS จำนวนแถวประมาณ (InnoDB)
DATA_LENGTH ขนาดข้อมูล (Bytes)
INDEX_LENGTH ขนาด Index (Bytes)
ENGINE Storage Engine (InnoDB, MyISAM, etc.)
TABLE_COLLATION Collation ของตาราง

คิวรี่ดูตารางทั้งหมดในฐานข้อมูล พร้อมวันที่สร้าง

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

หมายเหตุ: UPDATE_TIME ใน InnoDB อาจเป็น NULL เสมอ เนื่องจากไม่ติดตามการเปลี่ยนแปลงข้อมูลแบบ Real-time