2011-08-19 31 views
0

我有一個計劃,我已經創建了一個排行榜網上,它會顯示「總時間冉」來更新它,我使用INSERT和MySQL的更新時間

ON DUPLICATE KEY UPDATE Time=Time+'$time', 

的問題,這是它將插入罰款,然後顯示第一次,但是當它使用ON DUPLICATE更新它重置爲00:00:00,我有程序以hh:mm:ss格式發送它,並在數據庫中,該字段'時間'使用類型'時間'。

我可以更改哪些設置使其可以正常工作,並且不會每次都重置爲00:00:00?

謝謝

回答

0

嘗試$時間轉換成秒,並使用

ON DUPLICATE KEY UPDATE Time=Time+INTERVAL $time SECOND 
+0

第一個更新工作正常,但隨後的第二個我得到的錯誤:列「時間」不能爲空 – Daniel

1

您不能像這樣添加日期。嘗試

ON DUPLICATE KEY UPDATE Time=TIMESTAMPADD(SECOND, xxx, Time) 

其中xxx是花費的運行秒數。這將正確更新時間字段。