“没有选择数据库”例外

时间:2011-05-29 09:24:45

标签: 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"

任何想法如何解决?

谢谢

3 个答案:

答案 0 :(得分:4)

只需将数据库的名称附加到连接字符串

即可
;Database=myDataBase

答案 1 :(得分:2)

首先发出USE databasename;声明。

MySQL文档:12.8.4. USE Syntax

答案 2 :(得分:1)

将数据库插入连接字符串:

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