4

我已经将一堆帖子导入了一个 Wordpress 网站,它们都具有完全相同的日期。我想编辑发布日期,使它们偏移一秒。

我担心的是,当所有日期都相同时,可能会出现性能问题。

任何人都知道使用 phpMyAdmin 编辑 MySQL 数据库或其他方法的快速方法吗?

4

4 回答 4

4

您可以将它们全部设置为“现在”+ id。

它可能看起来像;

 UPDATE  wp_posts
 SET     createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);
于 2009-04-14T14:49:55.373 回答
3

在你搞砸之前,我建议你确保实际上有同时时间的问题。

我经常发现像这样弄乱数据会产生意想不到的后果。如果问题真的很严重,我会感到有点惊讶。

在我看来,我看到了将所有行设置为相同偏移值的提案。

假设您有一个整数代理键,并且行是相邻的,您可以使用

UPDATE table
SET mydate = DATE_ADD(my_date, INTERVAL id - SECOND)
WHERE id BETWEEN AND ;

于 2009-04-14T14:58:32.717 回答
1
UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND);
于 2009-04-14T14:48:56.687 回答
0
SET @r := '2009-04-14';
UPDATE  mytable
SET     mydate = (@r := @r + INTERVAL 1 SECOND);

或者在单个查询中,如果您无法保持会话状态:

UPDATE  mytable,
        (
        SELECT  @r := '2009-04-14'
        ) q
SET     mydate  = (@r := @r + INTERVAL 1 SECOND)
于 2009-04-14T14:52:39.483 回答