我正在尝试在以前创建的数据库中创建一个表。
这是我的密码:
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”附近的正确语法
有人知道怎么解决这个问题吗?
1条答案
按热度按时间0s0u357o1#
必须小心保留字、表名和列名。。没有引号的“team name”等名称将作为team列,后面现在有一个保留字。
解决这个问题的首选方法是使用back ticks
team name
变成team name