2016-05-13 6 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

を定義する必要

ました - 恐ろしいデザイン。第2に、コマンド文字列 '' ...( "+" name "+") "'はあなたのエラーの原因となっている ''(name) ''(WHYYYY !?)と同じです。あなたの括弧( '()')には、列定義のリストが含まれているはずです... MySQLの構文がどのようになるべきかを調べてください:http://www.tutorialspot.com/mysql/mysql-create-tables.htm –

+0

別の良いポインタはあなたのエラーで(そして私は引用しています...): "_あなたのMySQLサーバーバージョンに対応するマニュアルを正しい構文で使用するようにチェックしてください。" "... Go RTFM :) ... @JuanCarlosOropezaは正しく以下に答えています:) –

答えて

1

あなたのテーブル作成のsintaxisが間違っています。あなたは** **(@JuanCarlosOropezaとして)あなたのクリックイベント内でこれを使用しないでください、フィールドのデータ型

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

Thanks 。問題が解決しました。 – Annie

+0

@ EuniceLing、あなたの問題を解決するために管理している場合は、答えとしてマークすることを忘れないでください:) –

関連する問題