2011-09-20 88 views
2

如何檢查表上是否存在特定的主鍵(字符串變量),如果不插入新記錄,否則只需使用c#更新現有的新值;正確INSERT .. ON DUPLICATE KEY語法?

我想這

MySqlCommand cmd2 = new MySqlCommand("INSERT INTO mapdisplay  
    (ID,Distance) 
    VALUES 
    (@r,@c,) 
    ON DUPLICATE KEY UPDATE mapdisplay 
    (Distance) 
    VALUES 
    (@c,)", conn); 

,但我認爲語法是錯誤的。

+0

你爲什麼要故意破壞自己的職位? – Johan

回答

1
INSERT INTO mapdisplay  
    (HexID,FlightNo,Lat,Lon,Alt,Course,Groundspeed,Verticalrate,Distance) 
VALUES (@r,@c,@f,@t,@w,@q,@u,@e,@y) 
ON DUPLICATE KEY UPDATE 
    FlightNo = @c 
    ,Lat = @f 
    ,Lon = @t 
    ,Alt = @w 
    ,Course = @q 
    ,Groundspeed = @u 
    ,Verticalrate = @e 
    ,Distance = @y; 

看看最後一個例子此鏈接:
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

相關問題