我在尝试使用mysql命令创建数据库时遇到了问题。我正在使用的代码是:
当我尝试运行这段代码时,总是会出现错误,说我有一个“fancydb”附近的mysql语法错误,但是当我像这样在命令中输入名称:
using (MySqlConnection con = connect_db())
{
con.Open();
MySqlCommand cmd = new MySqlCommand("CREATE DATABASE @name;", con);
cmd.Parameters.AddWithValue("@name", "fancydb");
try
{
cmd.ExecuteNonQuery();
}
catch (Exception exc)
{
return;
}
cmd.Dispose();
con.Close();
con.Dispose();
}
当我尝试运行这段代码时,总是会出现错误,说我有一个“fancydb”附近的mysql语法错误,但是当我像这样在命令中输入名称:
"CREATE DATABASE facnydb;"
它可以工作。有人能解释一下为什么只有在我尝试使用参数时才会出现错误吗?
CREATE DATABASE fancydb;
。 - Soner Gönül