Để phát hiện sự tồn tại của một bảng, hãy sử dụng khái niệm INFORMATION_SCHEMA.TABLES. Tiếp theo là cú pháp -
select table_name from information_schema.tables where table_schema=database() and table_name=yourTableName;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng -
mysql> create table DemoTable2032 -> ( -> ClientId int, -> ClientName varchar(20), -> ClientAge int, -> ClientCountryName varchar(20) -> ); Query OK, 0 rows affected (1.07 sec)
Đây là truy vấn để phát hiện xem một bảng có tồn tại trong cơ sở dữ liệu hay không -
mysql> select table_name from information_schema.tables -> where table_schema=database() -> and table_name='DemoTable2032';
Điều này sẽ tạo ra kết quả sau -
+---------------+ | TABLE_NAME | +---------------+ | demotable2032 | +---------------+ 1 row in set (0.00 sec)