我有一个计划,我已经创建了一个排行榜网上,它会显示“总时间冉”来更新它,我使用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