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;"
機能します。パラメータを使用しようとしたときにのみエラーが発生するのはなぜですか?