如何在 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)
   -> );
Query OK, 0 rows affected (1.07 sec)

以下是对数据库中存在的表进行检测的查询 −

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)

更新时间: 07-4-2020

250 次浏览

开启你的 职业生涯

完成本课程,获得认证

开始学习
广告