【发布时间】:2015-12-08 05:30:35
【问题描述】:
需要一个 mysql 更新查询来将每 10 行的时间增加 6 秒,第一个条目时间从特定日期时间开始...
假设2015-12-08 00:00:00 是我想要的前 10 个条目的时间戳,
接下来的 10 个条目应该得到
2015-12-08 00:00:06,
接下来的10-
2015-12-08 00:00:12
接下来的 10 个
2015-12-08 00:00:18
...等到最后一个条目,时间必须增加 6 秒,因此 minutes 和 hours 会增加直到最后一个条目
知道如何为此进行更新查询吗?
PS:我在表中的任何列中都没有唯一的 id 或值,这些值可能会重复。我更喜欢使用更新语句,因为我可能也必须更改其他表,而不是触发器或存储过程。我正在使用 MySQL v7.02 SQLyog Enterprise
【问题讨论】:
-
在 MySQL 数据库内部没有“下一个 10”的真正概念。有任何东西可以用来订购吗?
-
@TimBiegeleisen 我确实有另一个日期字段,我可以通过它订购表格..让我们说
start_time -
即使有人给你一个查询,你仍然会面临维护表的问题。以后添加新记录时会发生什么?
-
@TimBiegeleisen 我正在考虑每次使用查询更新它。因为我可能不会定期在表中获取新数据
标签: mysql sql sql-update