使用c#error在mysql中创建表

ht4b089n  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(255)

我正在尝试在以前创建的数据库中创建一个表。
这是我的密码:

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服务器版本对应的手册,以了解在第1行使用“name varchar(20)not null,wins int(2)null,place int(2)null autoincrement”附近的正确语法
有人知道怎么解决这个问题吗?

0s0u357o

0s0u357o1#

必须小心保留字、表名和列名。。没有引号的“team name”等名称将作为team列,后面现在有一个保留字。
解决这个问题的首选方法是使用back ticks team name 变成team name

相关问题