การตรวจสอบการมีอยู่ของตารางผ่าน INFORMATION_SCHEMA
วิธีมาตรฐานในการตรวจสอบว่าตารางมีอยู่ในฐานข้อมูลปัจจุบันคือการสอบถามจาก INFORMATION_SCHEMA.TABLES
คำสั่ง SQL
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'your_table_name';
ตัวอย่าง
CREATE TABLE DemoTable2032 (
ClientId INT,
ClientName VARCHAR(20),
ClientAge INT,
ClientCountryName VARCHAR(20)
);
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'DemoTable2032';
ผลลัพธ์
| TABLE_NAME |
|---|
| demotable2032 |
วิธีอื่นๆ:
SHOW TABLES LIKE 'table_name'- ใช้งานง่ายกว่า แต่เป็นคำสั่งเฉพาะ MySQLEXPLAIN SELECT * FROM table_name- จะ error ถ้าตารางไม่มีอยู่
หมายเหตุ: ชื่อตารางใน MySQL บน Linux ความสำคัญของตัวพิมพ์ใหญ่-เล็ก (Case Sensitive) ขึ้นกับการตั้งค่า lower_case_table_names