尝试使用 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/

10-10 19:03
查看更多