尝试使用 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;"
它可以工作。谁能向我解释为什么只有在我尝试使用参数时才会发生错误?