我将一堆帖子导入到一个具有完全相同日期的WordPress网站中。我想编辑帖子日期,以便它们被抵消了一秒钟。

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

任何人都知道使用PhpMyAdmin编辑MySQL数据库或其他方法来完成此操作的快速方法?

有帮助吗?

解决方案

您可以将它们设置为“现在” + ID。

看起来像;

 UPDATE  wp_posts
 SET     createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);

其他提示

在您处理此之前,我建议您确保实际上同时存在问题。

我经常发现,这样的数据混乱会带来意想不到的后果。如果问题确实很重大,我会感到非常惊讶。

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

假设您有一个整数替代密钥,并且行相邻,则可以使用

更新表
设置myDate = date_add(my_date,间隔ID-第二)
介于和之间的id;

UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND);
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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top