我有一個計劃,我已經創建了一個排行榜網上,它會顯示「總時間冉」來更新它,我使用INSERT和MySQL的更新時間
ON DUPLICATE KEY UPDATE Time=Time+'$time',
的問題,這是它將插入罰款,然後顯示第一次,但是當它使用ON DUPLICATE更新它重置爲00:00:00,我有程序以hh:mm:ss格式發送它,並在數據庫中,該字段'時間'使用類型'時間'。
我可以更改哪些設置使其可以正常工作,並且不會每次都重置爲00:00:00?
謝謝
我有一個計劃,我已經創建了一個排行榜網上,它會顯示「總時間冉」來更新它,我使用INSERT和MySQL的更新時間
ON DUPLICATE KEY UPDATE Time=Time+'$time',
的問題,這是它將插入罰款,然後顯示第一次,但是當它使用ON DUPLICATE更新它重置爲00:00:00,我有程序以hh:mm:ss格式發送它,並在數據庫中,該字段'時間'使用類型'時間'。
我可以更改哪些設置使其可以正常工作,並且不會每次都重置爲00:00:00?
謝謝
嘗試$時間轉換成秒,並使用
ON DUPLICATE KEY UPDATE Time=Time+INTERVAL $time SECOND
您不能像這樣添加日期。嘗試
ON DUPLICATE KEY UPDATE Time=TIMESTAMPADD(SECOND, xxx, Time)
其中xxx是花費的運行秒數。這將正確更新時間字段。
第一個更新工作正常,但隨後的第二個我得到的錯誤:列「時間」不能爲空 – Daniel