【发布时间】:2018-05-05 00:34:32
【问题描述】:
此代码有错误: “您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ''MySQLDatabase'' 附近使用正确的语法”
string connectionString = string.Format("SERVER = {0}; Port = {1}; User = {2}; Password = {3}", server, port, username, password);
MySqlConnection conn = new MySqlConnection(connectionString);
MySqlCommand cmd;
try
{
conn.Open();
string createDBCommand = "CREATE DATABASE IF NOT EXISTS @database";
cmd = new MySqlCommand(createDBCommand, conn);
cmd.Parameters.AddWithValue("@database", database);
cmd.ExecuteNonQuery();
conn.Close();
}
这是在 ExecuteNonQuery() 语句中产生错误的代码。 database 是来自 class.Properties.Default 值的值。并且当前是字符串“MySQLDatabase”
我目前使用的是 MySQL 服务器 5.7,并且正在使用类似于文档中示例的 create 语句,除了我使用的是参数这一事实。
【问题讨论】:
-
试过直接在工作台中运行相同的命令吗?
-
检查您的查询以确保查询没有任何问题。顺便说一句,您应该处理连接和命令。看看这个例子:stackoverflow.com/a/2532562
-
谢谢,我是使用 MySQL 的新手,这比我使用的方法更简单。