使用c#error在mysql中创建表

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

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

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

我当前遇到以下错误:
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

相关问题