MySQL是世界上最流行的开源数据库管理系统之一。在使用MySQL时,我们常常需要判断数据库是否存在。下面是几种判断MySQL数据库是否存在的方法:
--by www.qzphp.cn <b>方法一:</b>SHOW DATABASES LIKE 'database_name'; 使用上面的SQL语句,将会列出所有名字中带有database_name关键字的数据库。如果在返回结果中找到database_name,则说明数据库存在。否则,它不存在。 例如: SHOW DATABASES LIKE 'mydatabase'; 如果我们得到以下结果,则说明mydatabase数据库是存在的: +--------------------+ | Database | +--------------------+ | information_schema | | mydatabase | | mysql | | performance_schema | | sys | +--------------------+ <b>方法二:</b>SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'database_name'; 使用上面的SQL语句,将会列出所有与database_name相同的数据库。如果返回结果中有database_name,则说明数据库存在。 例如: SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mydatabase'; 如果我们得到以下结果,则说明mydatabase数据库是存在的: +-------------+ | SCHEMA_NAME | +-------------+ | mydatabase | +-------------+ <b>方法三:</b>SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'database_name'; 使用上面的SQL语句,将会对数据库进行统计并返回结果。如果结果大于0,则说明数据库存在。 例如: SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'mydatabase'; 如果我们得到以下结果,则说明mydatabase数据库是存在的: +----------+ | COUNT(*) | +----------+ | 1 | +----------+
以上是几种判断MySQL数据库是否存在的方法。不同的场景可以选择不同的方法。再次强调一下,在使用MySQL时,我们需要注意保护好数据库的安全性,同时避免误删或误操作,以免造成不可挽回的损失。