Исключение «База данных не выбрана»

#c# #mysql #asp.net #.net

#c# #mysql #asp.net #.net

Вопрос:

Я запускаю следующий запрос

 string connStr = "server=localhost;user=sa;port=3306;";
using (var conn = new MySqlConnection(connStr))
{
    using (var cmd = conn.CreateCommand())
    {
       conn.Open();
       cmd.CommandText = "CREATE TABLE IF NOT EXISTS `hello.symbols` ( `id` int(11) NOT NULL auto_increment,  `country` varchar(255) NOT NULL default '',`animal` varchar(255) NOT NULL default '', PRIMARY KEY  (`id`));";
       cmd.ExecuteNonQuery();
    }
}
  

И получение этого исключения "No database selected"

Есть идеи, как это решить?

Спасибо

Ответ №1:

Просто добавьте имя базы данных в строку подключения

 ;Database=myDataBase
  

Комментарии:

1. таким образом, вам не нужно будет выдавать инструкцию USE, как предлагает Tomalak.

Ответ №2:

Сначала выполните USE databasename; инструкцию.

Документы MySQL: 12.8.4. USE Синтаксис

Ответ №3:

Вставить базу данных в строку подключения:

 string connStr = "server=localhost;user=sa;port=3306;Database=YourDatabase";