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

ตรวจสอบว่าตารางมีอยู่แล้วใน MySQL ด้วย INFORMATION_SCHEMA.TABLES

คิวรี่ INFORMATION_SCHEMA.TABLES เพื่อเช็คว่าตารางมีอยู่ในฐานข้อมูลหรือไม่

คำสั่ง

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_NAME = 'yourTableName';

กรณีตารางมีอยู่

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sample' AND TABLE_NAME = 'DemoTable';
+--------------+
| TABLE_NAME   |
+--------------+
| DemoTable    |
+--------------+

กรณีตารางไม่มีอยู่

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sample' AND TABLE_NAME = 'DemoTable2';
Empty set (0.01 sec)

วิธีนี้เชื่อถือได้กว่า SHOW TABLES LIKE เพราะระบุฐานข้อมูลชัดเจน