使用c#在mysql表的单列中插入逗号分隔值

时间:2013-04-09 06:55:24

标签: c# mysql

我有很多字段,其中包含逗号分隔值。 我必须将它们插入我的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();

由于逗号分隔值,我收到错误。

1 个答案:

答案 0 :(得分:7)

我打赌错误信息是这样的:

  

“您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以获取正确的语法   靠近'From,To)VALUES ..“

实际上问题不在于价值。它位于您使用的列名称上,并且您没有逃脱导致语法错误。

FROMTO是保留关键字。如果你用反引号包装它们,它们仍然可以使用。

INSERT INTO schoolschedule(Name, `From`, `To`) VALUES (@Name, @From, @To)

如果您有机会更改表,请更改不是保留关键字的列名。这样可以避免将来遇到问题。