2013-04-09 27 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