Создание таблицы в MySQL с использованием ошибки c # - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь создать таблицу в ранее созданной базе данных.

Вот мой код:

private void button2_Click(object sender, EventArgs e)
{
  label8.Text = textBox2.Text;
  label8.Visible = true;
  MySqlConnection connection = new MySqlConnection("datasource=localhost;port=3306;username=root;password=root");
  MySqlCommand command = new MySqlCommand("CREATE TABLE " + label8.Text + "(Team Name VARCHAR(20) NOT NULL, Wins INT(2) NULL, Place INT(2) NULL AUTOINCREMENT", connection);
  connection.Open();
  command.ExecuteNonQuery();
  textBox3.Enabled = true;
  connection.Close();
}

В настоящее время я получаю следующую ошибку:

MySql.Data.MySqlClient.MySqlException: «У вас ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'Name VARCHAR (20) NOT NULL, Wins INT (2) NULL, поместите INT (2) NULL AUTOINCREMENT' в строку 1 '

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 15 мая 2018

Вы должны быть осторожны с зарезервированными словами и именами таблиц и имен столбцов. Такие имена, как «Название команды» без кавычек, будут приниматься за команду столбца, а теперь зарезервированное слово после.

предпочтительным способом mysql является использование обратных тиков, чтобы team name стало `team name`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...