导读:本文将介绍mysql表不存在不查询的方法 , 主要包括检查表是否存在、使用if语句进行判断和使用information_schema表进行判断 。
1. 检查表是否存在:首先可以使用show tables或者select * from information_schema.tables来检查表是否存在 , 如果表存在,则会返回一个表名称列表,如果表不存在,则不会返回任何结果 。
2. 使用if语句进行判断:可以使用if语句来检查表是否存在,如果表存在,则执行查询,如果表不存在,则不执行查询 。例如:
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME='table_name')
BEGIN
SELECT * FROM table_name;
END;
3. 使用information_schema表进行判断:可以使用information_schema表来检查表是否存在,如果表存在,则执行查询,如果表不存在,则不执行查询 。例如:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'table_name'
AND TABLE_SCHEMA = DATABASE();
IF ROW_COUNT() > 0 THEN
【mysql不存在的数据类型 mysql表不存在不查询】SELECT * FROM table_name;
END IF;
总结:本文介绍了mysql表不存在不查询的方法 , 主要包括检查表是否存在、使用if语句进行判断和使用information_schema表进行判断 。通过上述方法,可以让mysql表不存在时不执行查询 , 从而提高查询效率 。
推荐阅读
- mysql事务未提交导致死锁 mysql不提交事务
- mysql查询数量语句 mysql查询有几个空格
- mysql修改表中一列数据 mysql列表修改
- mysql 扩展 mysql数据库如何扩容
- mysql 表备份 mysql数据库表的备份