C# 将数据插入到名为game的表中

C# 将数据插入到名为game的表中,c#,mysql,C#,Mysql,我试图将数据插入名为game的表中,但出现以下错误: 您的SQL语法有错误,请检查与MySQL服务器对应的手册 这是C代码: 主队、AwayTeam、DIV、FTR、HTR都是varchar,所有rst都是int。 在列表中,所有字段都是字符串 有人看到这里有错误吗?hometeam和awayteam在这里被归类为类吗? 如果是这样,请尝试仅将hometeam.teamname传递到数据库。您使用了保留字作为,DIV作为列名,并且需要在查询中反勾选它 insert into game (Hom

我试图将数据插入名为game的表中,但出现以下错误: 您的SQL语法有错误,请检查与MySQL服务器对应的手册

这是C代码:

主队、AwayTeam、DIV、FTR、HTR都是varchar,所有rst都是int。 在列表中,所有字段都是字符串


有人看到这里有错误吗?

hometeam和awayteam在这里被归类为类吗?
如果是这样,请尝试仅将hometeam.teamname传递到数据库。

您使用了保留字
作为
DIV
作为列名,并且需要在查询中反勾选它

insert into game 
(HomeTeam,AwayTeam,FTHG,FTAG,FTR,HTHG,HTAG,HTR,HS,`AS`,HST,AST,.....
检查此处的保留字列表

列名处有“AS”和“DIV”关键字。 用`

试试这个:

insert into game (HomeTeam,AwayTeam,FTHG,FTAG,FTR,HTHG,HTAG,HTR,HS,`AS`,HST,AST,HF,AF,HC,AC,HY,AY,HR,AR,`DIV`) VALUES(@HomeTeam,@AwayTeam,@FTHG,@FTAG,@FTR,@HTHG,@HTAG,@HTR,@HS,@AS,@HST,@AST,@HF,@AF,@HC,@AC,@HY,@AY,@HR,@AR,@DIV);

我把它改成了:string command=string.Format(“插入到游戏中('HomeTeam','AwayTeam','FTHG','FTR','HTHG','HTR','HS','AS','HST','AST','HF','AF','HC','AC','HY','AY','HR','AR','DIV”)值(@HomeTeam@AwayTeam,@FTHG','FTR','HTHG','AST','AST','AST','HC'AC','AC','HY'AY','HR','AR','DIV等等)。@HomeTeam这些值(@HomeTeam ahteam,@AwayTeam,@FTHG,@FTR,@FTHG,@AF HTHG,@HTHG,@AF HTHG,@AF HTHG,@AST,@hat,@hat,@ha;还有同样的问题……请确保为
div
添加反勾号。检查保留关键字列表。没有单个引号将其``i;我做了,但仍然不起作用:string命令=string.Format(“插入到游戏中<代码>FTHG,<代码>FTHG,<代码>FTHG,<代码>FTG,<代码>FTR,<代码<<代码<<代码<<代码>家庭队<<代码<<代码<<代码>家庭队<代码>家庭队<代码<<代码<<代码<<代码>家庭队<<代码>家庭队<代码>和<代码>军队<代码>FTHHHthg<<代码>军队<代码>FTHt代码<<代码<<代码>FTHG,<代码>FTHt代码<<代码>FTHt代码>FTG<<代码<<代码>FTHt代码<<代码<<代码<<代码>FTG<代码<<代码<<代码<<代码<<代码>FTGFTGFTG<代码<<代码<代码<代码<,<代码>FTG<代码<代码>FT>DIV`)数值(@HomeTeam、@AwayTeam、@FTHG、@ftg、@FTR、@HTHG、@HTAG、@HTR、@HS、@AS1、@HST、@AST、@HF、@AF、@HC、@AC、@HY、@AY、@HR、@AR、@DIV1)”);
insert into game (HomeTeam,AwayTeam,FTHG,FTAG,FTR,HTHG,HTAG,HTR,HS,`AS`,HST,AST,HF,AF,HC,AC,HY,AY,HR,AR,`DIV`) VALUES(@HomeTeam,@AwayTeam,@FTHG,@FTAG,@FTR,@HTHG,@HTAG,@HTR,@HS,@AS,@HST,@AST,@HF,@AF,@HC,@AC,@HY,@AY,@HR,@AR,@DIV);