このエラーは、自分のプログラムを実行しようとしているときに発生します。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/手始めに –
を定義する必要
ました - 恐ろしいデザイン。第2に、コマンド文字列 '' ...( "+" name "+") "'はあなたのエラーの原因となっている ''(name) ''(WHYYYY !?)と同じです。あなたの括弧( '()')には、列定義のリストが含まれているはずです... MySQLの構文がどのようになるべきかを調べてください:http://www.tutorialspot.com/mysql/mysql-create-tables.htm –
別の良いポインタはあなたのエラーで(そして私は引用しています...): "_あなたのMySQLサーバーバージョンに対応するマニュアルを正しい構文で使用するようにチェックしてください。" "... Go RTFM :) ... @JuanCarlosOropezaは正しく以下に答えています:) –