1秒でMySQLデータベースに日付を相殺するには?
-
09-09-2019 - |
質問
私はすべてが正確に同じ日付を持っているWordpressのサイトへの投稿の束を輸入してきました。彼らは1秒で相殺されているので、私はポストの日付を編集したいと思います。
私の関心は、日付のすべてが同じである場合、パフォーマンスの問題があるかもしれないことである。
誰でも、これはMySQLのデータベースや他のいくつかのメソッドを編集するphpMyAdminのを使用して成し遂げるための簡単な方法を知っていますか?
解決
あなたは '今' + IDであることをそれらをすべて設定することができます。
これは、次のようになります。
UPDATE wp_posts
SET createdDate = DATE_ADD(now(), INTERVAL wp_posts.wp_id SECOND);
他のヒント
これであなたが混乱する前に、私はあなたが実際に同時回に問題があることを確認してくださいことを示唆しています。
私はかなり頻繁にこのようなデータをいじっては意図しない結果を持っていることがわかります。問題は本当に重要であるならば、私は適度に驚かれることと思います。
私が同じオフセット値にすべての行を設定します提案を見ているように私には見える。
あなたは整数代理キーを持っていると仮定し、行が隣接している、あなたが使用することができます。
UPDATEテーブル
SETのMyDateに該当= DATE_ADD(my_date、INTERVAL ID - 秒)
WHERE 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)
所属していません StackOverflow