我有很多字段,其中包含逗号分隔值。 我必须将它们插入我的MySql表
homeToSchool[0] = "Name";
homeToSchool[1] = "Mumbai, 400080, India";
homeToSchool[2] = "Malad, MG";
var cmdText ="INSERT INTO schoolschedule(Name, From, To) VALUES (@Name, @From, @To)";
cmd.Parameters.AddWithValue("@Name", homeToSchool[0]);
cmd.Parameters.AddWithValue("@From", homeToSchool[1]);
cmd.Parameters.AddWithValue("@To", homeToSchool[2]);
connection.Open();
cmd.ExecuteNonQuery();
由于逗号分隔值,我收到错误。
答案 0 :(得分:7)
我打赌错误信息是这样的:
“您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以获取正确的语法 靠近'From,To)VALUES ..“
实际上问题不在于价值。它位于您使用的列名称上,并且您没有逃脱导致语法错误。
FROM
和TO
是保留关键字。如果你用反引号包装它们,它们仍然可以使用。
INSERT INTO schoolschedule(Name, `From`, `To`) VALUES (@Name, @From, @To)
如果您有机会更改表,请更改不是保留关键字的列名。这样可以避免将来遇到问题。