我已经将一堆帖子导入了一个 Wordpress 网站,它们都具有完全相同的日期。我想编辑发布日期,使它们偏移一秒。
我担心的是,当所有日期都相同时,可能会出现性能问题。
任何人都知道使用 phpMyAdmin 编辑 MySQL 数据库或其他方法的快速方法吗?
我已经将一堆帖子导入了一个 Wordpress 网站,它们都具有完全相同的日期。我想编辑发布日期,使它们偏移一秒。
我担心的是,当所有日期都相同时,可能会出现性能问题。
任何人都知道使用 phpMyAdmin 编辑 MySQL 数据库或其他方法的快速方法吗?
您可以将它们全部设置为“现在”+ id。
它可能看起来像;
UPDATE wp_posts
SET createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);
在你搞砸之前,我建议你确保实际上有同时时间的问题。
我经常发现像这样弄乱数据会产生意想不到的后果。如果问题真的很严重,我会感到有点惊讶。
在我看来,我看到了将所有行设置为相同偏移值的提案。
假设您有一个整数代理键,并且行是相邻的,您可以使用
UPDATE table
SET mydate = DATE_ADD(my_date, INTERVAL id - SECOND)
WHERE id BETWEEN AND ;
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)