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

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

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

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

最佳答案

SELECT SCHEMA_NAME
  FROM INFORMATION_SCHEMA.SCHEMATA
 WHERE SCHEMA_NAME = 'DBName'

如果您只需要知道数据库是否存在以便在尝试创建它时不会出错,只需使用 (From here ):

CREATE DATABASE IF NOT EXISTS DBName;

https://stackoverflow.com/questions/838978/

相关文章:

mysql - MySQL 中的 ROW_NUMBER()

mysql - 如何查看 SHOW PROCESSLIST 的完整查询?

mysql - 从命令行下载 MySQL 转储

mysql - 获取任何表的当前 AUTO_INCREMENT 值

sql - 如何通过一个 SQL 查询获得多个计数?

mysql - 在 MySQL 中重命名表

mysql - 将 MySQL 与 Entity Framework 一起使用

mysql - SQL varchar 列长度的最佳实践

mysql - MySQL 中的 SELECT DISTINCT 或 GROUP BY 哪个更快?

mysql - 用 SELECT 插入