我在嘗試使用mysql命令創建數據庫時遇到問題。我正在使用的代碼是;使用mysql命令創建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();
}
當我嘗試運行此代碼,我總是得到一個錯誤,說我在MySQL的語法附近「fancydb」
的
錯誤,但是當我把這個名字在命令如:
"CREATE DATABASE facnydb;"
它的作品。任何人都可以向我解釋爲什麼錯誤只發生在我嘗試使用參數時?
沒有!它將執行爲'CREATE DATABASE fancydb;' –