Я хотел создать новую базу данных, используя MySql.Data.MySqlClient с подготовленными утверждениями. К сожалению, он показывает мне сообщение об ошибке «У вас ошибка с синтаксисом SQL». Использование «теста» для значения импорта метода iv_name.
При выполнении «СОЗДАТЬ БАЗУ ДАННЫХ, ЕСЛИ НЕ СУЩЕСТВУЕТ тест;»прямо в консоли сервера mysql, работает без проблем. При добавлении «'» слева и справа от @dbname будет создана база данных с именем @dbname на моем сервере MySQL.
public void CreateDatabase(string iv_name)
{
MySqlCommand lo_cmd = new MySqlCommand("CREATE DATABASE IF NOT EXISTS @dbname;", this._conn);
lo_cmd.Prepare();
lo_cmd.Parameters.AddWithValue("@dbname", iv_name);
lo_cmd.ExecuteNonQuery();
}
Здесь вы можете найти скриншот из процесса отладки