如何检测MySQL中是否存在表?

要检测表的存在,请使用INFORMATION_SCHEMA.TABLES的概念。以下是语法-

select table_name from information_schema.tables
where table_schema=database()
and table_name=yourTableName;

要了解上述语法,让我们创建一个表-

mysql> create table DemoTable2032
   -> (
   -> ClientId int,
   -> ClientName varchar(20),
   -> ClientAge int,
   -> ClientCountryName varchar(20)
   -> );

这是检测数据库中是否存在表的查询-

mysql> select table_name from information_schema.tables
   -> where table_schema=database()
   -> and table_name='DemoTable2032';

这将产生以下输出-

+---------------+
| TABLE_NAME    |
+---------------+
| demotable2032 |
+---------------+
1 row in set (0.00 sec)