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

วิธีตรวจสอบว่าตารางมีอยู่จริงใน MySQL

การตรวจสอบการมีอยู่ของตารางผ่าน 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' - ใช้งานง่ายกว่า แต่เป็นคำสั่งเฉพาะ MySQL
  • EXPLAIN SELECT * FROM table_name - จะ error ถ้าตารางไม่มีอยู่

หมายเหตุ: ชื่อตารางใน MySQL บน Linux ความสำคัญของตัวพิมพ์ใหญ่-เล็ก (Case Sensitive) ขึ้นกับการตั้งค่า lower_case_table_names