每当我尝试运行我的程序时都会发生此错误。使用C在MySQL数据库中创建表时出错#
附加信息:您的SQL语法错误;检查对应于你的MySQL服务器版本的在线使用近“)”正确的语法手册1
的代码如下:
private void create_Click(object sender, EventArgs e)
{
string MyConnectionString = "Server=x.x.x.x;Database=groupdes_New;Uid=root;Pwd=password;";
//create connection
MySqlConnection connection = new MySqlConnection(MyConnectionString);
//connect to database
connection.Open();
MySqlCommand cmd;
cmd = connection.CreateCommand();//create command
cmd.CommandText = "CREATE Table Newtable (" + "name" + ")";
cmd.ExecuteNonQuery();
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
我仍然不能设法解决这个错误。谢谢您的帮助!
SQL注入警告https://xkcd.com/327/ –
对于初学者来说,**不要**使用这个点击事件中(如@JuanCarlosOropeza)有说 - 可怕的设计。其次,你的命令字符串'“...(”+“name”+“)”'和'(name)'(WHYYYY !?)是一样的,这会导致你的错误。你的parens('()')应该包含一个列定义列表......查看MySQL语法应该如何:http://www.tutorialspoint.com/mysql/mysql-create-tables.htm –
另一个好的指针是在你的错误(和我引用...):“_check手册,对应于您的MySQL服务器版本的正确语法使用_”...转到RTFM :) ... @JuanCarlosOropeza回答正确:) –