2013-04-09 158 views
0

我有许多字段,其中有逗号分隔值。 我有我的MySQL表使用c在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

实际的错误是什么?它是否说“你不能插入逗号分隔的值”,或者是其他的东西,比如“,”附近的错误? – CodeCaster 2013-04-09 06:59:01

回答

7

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

“您的SQL语法错误;检查对应于您的MySQL服务器版本正确的语法使用 附近“从手动, To)VALUES ..“

其实这个问题与价值不符。它在您使用的列名称上,并且您没有转义导致语法错误。

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

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

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

+1

+1写入错误消息':D' – 2013-04-09 07:04:32

+0

@SonerGönül这是语法错误':)的常见错误信息' – 2013-04-09 07:05:25