#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";