Để kiểm tra xem bảng đã tồn tại trong cơ sở dữ liệu hay chưa bằng cách sử dụng MySQL, bạn có thể sử dụng INFORMATION_SCHEMA.TABLES. Sau đây là cú pháp -
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ‘yourDatabaseName’ AND TABLE_NAME = ’yourTableName’;
Hãy để chúng tôi triển khai cú pháp trên để kiểm tra xem bảng đã tồn tại trong cơ sở dữ liệu chưa.
Trường hợp 1 :Khi bảng hiện diện -
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'sample' AND TABLE_NAME = 'DemoTable';
Điều này sẽ tạo ra kết quả sau -
+--------------+ | TABLE_NAME | +--------------+ | DemoTable | +--------------+ 1 row in set (0.01 sec)
Trường hợp 2 :Khi bảng không có mặt -
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= 'sample' AND TABLE_NAME= 'DemoTable2';
Điều này sẽ tạo ra kết quả sau -
Empty set (0.01 sec)