2016-08-13 1 views
0

У меня ошибка "you have an error in your SQL systax..", и я не знаю, где ошибка. Кто угодно?Ошибка systax MySQL в C#

static void Main(string[] args) 
{    
    string sql = "CREATE TABLE DiceRolls IF NOT EXISTS (session INTEGER, dice1 INTEGER, dice2 INTEGER);"; 
    string connString = "Server=localhost"+";database=3ddatabase" 
     + ";port=3306" + ";User Id=root" + ";password="; 
    // string connStr = "server=localhost;user=root;port=3306;password=;"; 
    MySqlConnection con = new MySqlConnection(connString); 
    con.Open(); 
    MySqlCommand cmd = new MySqlCommand(sql, con); 
    cmd.ExecuteNonQuery(); 
    con.Close(); 
} 
+0

Это, вероятно, точка с запятой в конце оператора. Кроме того, 'session' является ключевым словом (так что это плохой выбор для имени столбца), но он, вероятно, не должен вызывать синтаксическую проблему. –

+0

@ Văn Học, пожалуйста, обратитесь к этой ссылке, это может помочь вам http://stackoverflow.com/questions/33154674/create-table-dynamically-with-mysql-command-in-c-sharp –

ответ

1

Ошибка синтаксиса в вашей команде mysql.

Вы

CREATE TABLE DiceRolls IF NOT EXISTS (session INTEGER, dice1 INTEGER, dice2 INTEGER); 

Когда это должно быть IF NOT EXISTS то table_name:

CREATE TABLE IF NOT EXISTS DiceRolls (session INTEGER, dice1 INTEGER, dice2 INTEGER); 
Смежные вопросы