SQL中查询某个表是否存在的几种方法

记得有一次,我正在整理一个旧数据库中的数据,突然发现了一张名为“订单明细”的表。
里面有五年的订单记录,而且没有人清理过。
我花了一整天的时间手动筛选出已完成的订单,然后小心翼翼地删除过时的数据。
那天晚上,我坐在电脑前,看着那张空荡荡的表格,我突然想到,如果我能快速检查一下这个表格是否存在就好了。
于是,我开始研究如何在不使用ifexists的情况下检测数据库中是否存在某个表。

查看mysql数据库是否包含某个表

直接使用SQL语句查询是最快的。

1 .检查 info_schema 表 使用 mydb;从 information_schema.TABLES 中选择 TABLE_NAME,其中 TABLE_SCHEMA='mydb' AND TABLE_NAME='mytable'; 这将检查所有表,效率不高。

2 使用显示表格 使用 mydb;显示表格如“mytable”; 这样实时查询当前图书馆是非常高效的。

可视化工具: 直接点击 Navicat 中的数据库 -> 表来查看该表是否存在。

注意: Linux下的库名和表名一般是区分大小写的。
如果您没有足够的权限,您将无法检测到它。
模糊搜索使用%来提取每个字符。