2016-05-13 128 views
1

每当我尝试运行我的程序时都会发生此错误。使用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(); 
    } 
} 

我仍然不能设法解决这个错误。谢谢您的帮助!

+0

SQL注入警告https://xkcd.com/327/ –

+0

对于初学者来说,**不要**使用这个点击事件中(如@JuanCarlosOropeza)有说 - 可怕的设计。其次,你的命令字符串'“...(”+“name”+“)”'和'(name)'(WHYYYY !?)是一样的,这会导致你的错误。你的parens('()')应该包含一个列定义列表......查看MySQL语法应该如何:http://www.tutorialspoint.com/mysql/mysql-create-tables.htm –

+0

另一个好的指针是在你的错误(和我引用...):“_check手册,对应于您的MySQL服务器版本的正确语法使用_”...转到RTFM :) ... @JuanCarlosOropeza回答正确:) –

回答

1

您创建的表sintaxis是错误的。

您需要定义数据类型字段

CREATE TABLE Table1 
    (`myDate` datetime) 
; 
+0

谢谢。问题解决了。 – Annie

+0

@EuniceLing,不要忘了将问题标记为已回答,如果你已经设法解决你的问题:) –