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

วิธีดูวันที่สร้างตาราง MySQL

หากต้องการทราบวันที่และเวลาที่สร้างตารางใน MySQL สามารถสอบถามข้อมูลจากฐานข้อมูลระบบ information_schema ได้ โดยเฉพาะตาราง TABLES ที่เก็บข้อมูลเมตาของตารางทั้งหมด

คำสั่ง SQL พื้นฐาน

SELECT create_time 
FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema = 'yourDatabaseName' 
  AND table_name = 'yourTableName';

แทนที่ yourDatabaseName และ yourTableName ด้วยชื่อฐานข้อมูลและตารางจริง ตัวอย่างเช่น ใช้ฐานข้อมูล business และตาราง student:

mysql> SELECT create_time 
    -> FROM INFORMATION_SCHEMA.TABLES 
    -> WHERE table_schema = 'business' 
    -> AND table_name = 'student';

ผลลัพธ์ตัวอย่าง

+---------------------+
| CREATE_TIME         |
+---------------------+
| 2018-10-01 12:26:57 |
+---------------------+
1 row in set (0.12 sec)

ทดสอบด้วยตารางที่เพิ่งสร้าง

ลองสร้างตารางใหม่และตรวจสอบเวลาสร้างทันที:

mysql> CREATE TABLE DateAsStringDemo (
    -> YourDateTime DATETIME
    -> );
Query OK, 0 rows affected (0.57 sec)

ตรวจสอบเวลาปัจจุบัน:

mysql> SELECT NOW();
+---------------------+
| now()               |
+---------------------+
| 2018-11-26 18:12:29 |
+---------------------+
1 row in set (0.00 sec)

จากนั้นตรวจสอบ create_time ของตารางที่เพิ่งสร้าง:

mysql> SELECT create_time 
    -> FROM INFORMATION_SCHEMA.TABLES 
    -> WHERE table_schema = 'test' 
    -> AND table_name = 'DateAsStringDemo';
+---------------------+
| CREATE_TIME         |
+---------------------+
| 2018-11-26 18:01:44 |
+---------------------+
1 row in set (0.00 sec)

หมายเหตุ: คอลัมน์ create_time จะแสดงค่า NULL หากตารางถูกสร้างก่อนเวอร์ชัน MySQL 5.6 หรือหากใช้ Storage Engine ที่ไม่รองรับการบันทึกเวลาสร้าง