我已經將一堆帖子導入到所有具有完全相同日期的Wordpress網站。我想編輯發佈日期,以便它們抵消一秒鐘。如何將MySQL數據庫中的日期偏移1秒?
我擔心的是,如果所有日期都相同,則可能存在性能問題。
任何人都知道使用phpMyAdmin編輯MySQL數據庫或其他方法來完成這項工作的快速方法?
我已經將一堆帖子導入到所有具有完全相同日期的Wordpress網站。我想編輯發佈日期,以便它們抵消一秒鐘。如何將MySQL數據庫中的日期偏移1秒?
我擔心的是,如果所有日期都相同,則可能存在性能問題。
任何人都知道使用phpMyAdmin編輯MySQL數據庫或其他方法來完成這項工作的快速方法?
您可以將它們全部設置爲'now'+ id。
它可能看起來像;
UPDATE wp_posts
SET createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);
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)
你惹此之前,我建議你確保實際上有一個問題,同時代。
我經常發現,這樣的數據搞亂了意想不到的後果。如果問題真的很重要,我會感到驚訝。
在我看來,我看到的提案將所有行設置爲相同的偏移值。
假設你有一個整數代理鍵,並且行是相鄰的,則可以使用
UPDATE表
SET數值指明MyDate = DATE_ADD(my_date,INTERVAL ID - SECOND)
WHERE Id之和;