我在尝试使用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();
}
当我尝试运行此代码时,我总是收到错误消息,说我有一个
error in mysql syntax near “fancydb”
但是当我把命名放在命令中时:“CREATE DATABASE facnydb;”有用.任何人都可以向我解释为什么只有在我尝试使用参数时才会发生错误?
解决方法:
create-statement不是数据操作语句.参数仅允许在此类操作中使用. create-statement是一个数据定义语句.
标签:c,mysql
来源: https://codeday.me/bug/20190620/1243849.html