2011-08-19 55 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是花费的运行秒数。这将正确更新时间字段。