0

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

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

4

1 回答 1

7

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

“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'From, To) VALUES 附近使用的正确语法。”

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

FROM并且TO是保留关键字。如果您用反引号将它们包装起来,它们仍然可以使用。

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

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

于 2013-04-09T06:56:40.877 回答