如何检查mysql数据库是否存在

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (916)

是否可以在建立连接后检查(MySQL)数据库是否存在。

我知道如何检查数据库中是否存在表,但我需要检查数据库是否存在。如果不是,我必须调用另一段代码来创建它并填充它。

我知道这听起来有点不雅 - 这是一个快速而肮脏的应用程序。

提问于
用户回答回答于
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'DBName'

如果您只需要知道数据库是否存在,那么当您尝试创建数据库时不会出现错误,只需使用(从此处):

CREATE DATABASE IF NOT EXISTS DBName;
用户回答回答于

检查数据库是否存在的简单方法是:

SHOW DATABASES LIKE 'dbname';

如果名称为“dbname”的数据库不存在,则会得到一个空集。如果确实存在,则会得到一行。

扫码关注云+社区

领取腾讯云代金券