目录

mysql-判断数据库或表是否存在及如果存在数据库或表则删除

目录

mysql 判断数据库或表是否存在及如果存在数据库或表则删除

  • 查看数据库是否存在(支持模糊查询)
	SELECT * 
	FROM information_schema.SCHEMATA 
	WHERE SCHEMA_NAME = '数据库名';
-- 模糊查询
	SELECT * 
	FROM information_schema.SCHEMATA 
	WHERE SCHEMA_NAME like '%数据库名%';
  • 判断数据表是否存在(支持模糊查询)
	-- 精确查询
	SELECT * 
	FROM information_schema.TABLES 
	WHERE TABLE_NAME  = '需要查询的表名';
	-- 模糊查询
	SELECT * 
	FROM information_schema.TABLES 
	WHERE TABLE_NAME  like '%需要查询的表名%';
  • 如果存在数据库则删除
	DROP DATABASE IF EXISTS 库名;
  • 如果表存在则删除
	DROP TABLE IF EXISTS 表名;