MYSQL“使用”查询以选择应用程序中的数据库

时间:2018-07-25 08:38:15

标签: c# mysql

初学者在这里。在MySQL提示符下,您可以键入USE database_name来选择您正在使用的数据库;并帮助简化查询。

我想知道是否可以在c#中完成相同的工作?

我想做的是与数据库建立连接,建立不带文件的连接字符串,然后用USE database_name选择它,返回的值将用于检查数据库是否存在或不。我看过其他解决方案,但是没有使用它。因此,我很想知道是否有可能以及应该使用哪种MysqlCommand方法。

1 个答案:

答案 0 :(得分:1)

您可以使用INFORMATION_SCHEMA.SCHEMATA表检查数据库是否存在,例如,参见https://stackoverflow.com/a/838993

但是,也可以使用MySqlConnection.ChangeDatabase方法(与USE database_name相同)来完成您要问的事情。

如果数据库存在(并且您的用户有权访问它),它将成功。如果数据库不存在,它将抛出一条带有消息“未知数据库”的MySqlExceptionexception.Number将为1049(即MySqlErrorCode.UnknownDatabase)。