尝试使用 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();
}
当我尝试运行此代码时,我总是收到一条错误消息,说我有一个
但是当我将名称放入命令中时,例如:
"CREATE DATABASE facnydb;"
它可以工作。谁能向我解释为什么只有在我尝试使用参数时才会发生错误? 最佳答案
创建语句不是数据操作语句。仅在此类操作中允许使用参数。创建语句是数据定义语句。
关于c# - 使用mysql命令创建mysql数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16770974/