【发布时间】:2021-09-25 09:30:55
【问题描述】:
我需要你的帮助。 我正在尝试将 MySQL 数据库中所有帖子的发布时间增加 1 秒(或几秒),以获得每个帖子的唯一时间戳。
我有以下疑问:
set @rownum =0;
UPDATE wp_posts SET post_date=DATE_ADD(post_date, INTERVAL+(@rownum := @rownum +1) SECOND);
它几乎可以工作,但时间将增加 5 天。我不明白为什么会这样。
如果有任何提示,我将不胜感激。
【问题讨论】:
-
如果
@rownum的值介于 432000 和 518400 之间,则添加 5 天是有意义的。如果要添加 1 秒,为什么要添加INTERVAL+(@rownum := @rownum +1)秒? UPDATE 之后SELECT @rownum的输出是什么? -
或者,
wp_posts中有多少行? -
感谢您的回答。 wp_posts 中有 401598 行。不幸的是,我不是 MySQL 专家。有一个简单的查询吗? :)
-
我还评论说:“你为什么要添加
INTERVAL+(@rownum := @rownum +1) seconds?”您是否尝试将INTERVAL+(@rownum := @rownum +1) seconds替换为INTERVAL 1 SECOND,只增加 1 秒? -
使用
UPDATE wp_posts SET post_date=DATE_ADD(post_date, INTERVAL 1 SECOND);,所有行都将增加 1 秒。但是如何以这种方式增加它:2021-09-25 07:00:06 2021-09-25 07:00:07 2021-09-25 07:00:08