是否可以在建立连接后检查(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/