2009-04-14 7 views
4

私はWordpressサイトに一斉に同じ日付の投稿をインポートしました。投稿日を1秒ずらして編集したいと思います。MySQLデータベースの日付を1秒間にオフセットする方法はありますか?

私の懸念は、すべての日付が同じ場合にパフォーマンスの問題が発生する可能性があることです。

誰かが、これをphpMyAdminを使ってMySQLデータベースや他の方法を編集するための素早い方法を知っていますか?

答えて

4

「今」+「id」に設定することができます。

次のようになります。

UPDATE wp_posts 
SET  createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND); 
1
UPDATE table SET mydate = DATE_ADD(my_date, INTERVAL 1 SECOND); 
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) 
3

を、私はあなたが実際にに問題があることを確認してくださいことを示唆しています同時に。

このようなデータを混乱させると、意図しない結果が生じることがよくあります。問題が本当に重要であれば、私は適度に驚くだろう。

私には、すべての行を同じオフセット値に設定する提案があります。

あなたは整数代理キーを持っていると仮定し、行が隣接している、あなたが
SETのMyDateに該当= DATE_ADD(my_date、INTERVALのID - 秒)

UPDATEテーブルを使用することができ
ID間;

関連する問題