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

本文关键字:分隔 插入 单列中 mysql 使用 | 更新日期: 2023-09-27 18:08:05

我有许多字段,其中有逗号分隔值。我需要将它们插入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();

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

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

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

"你的SQL语法有错误;检查与MySQL服务器版本对应的手册,以获得正确的语法From, To) VALUES.."

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

FROMTO为保留关键字。它们仍然可以被使用,只要你把它们用反引号括起来。

INSERT INTO schoolschedule(Name, `From`, `To`) VALUES (@Name, @From, @To)
  • MySQL保留关键词列表

如果有机会修改表,请修改非保留关键字的列名。