是否可以在建立连接后判断(MySQL)数据库是否存在.

我知道如何判断数据库中是否存在表,但我需要判断数据库是否存在.如果没有,我必须调用另一段代码来创建它并填充它.

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

推荐答案

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

如果您只需要知道数据库是否存在,以便在try 创建数据库时不会出现错误,只需使用(从here开始):

CREATE DATABASE IF NOT EXISTS DBName;

Mysql相关问答推荐

try 恢复数据库时,如何正确解决行大小太大消息?

使用JSON_CONTAINS搜索多个值的原理

如何从MySQL数据库中提取入职第一个月的工作天数?

获取连续11天未考勤的员工

"Shelf服务器容器访问MySQL Docker容器时出现SocketException异常"

SQL查询以查找两个特定行的总和

使用 autocommit = 0 和 InnoDB 表的 LOCK TABLES 检测死锁

go&mysql&docker 拒绝连接

MYSQL:如何根据之前的相关记录获取记录

MySQL查询以获取日期范围内的租赁订单

无法通过迁移在现有表中插入行 - Rails 6

了解 SQL 中的元组语法

提高mysql导入速度

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

在 MySQL 中检测 utf8 损坏的字符

PHP 判断 NULL

MySQL:切换 int 字段值的简单方法

mysql错误'TYPE = MyISAM'

与 MySql 的连接正在自动中止.如何正确配置Connector/J?

如何在执行 sql 脚本时 echo 打印语句