5

X時間後にそれ自体をドロップさせる追加のコードをmysqlテーブルの作成に書き込むことは可能ですか?一時テーブルのようですが、長持ちします。

一時的なタスク用のテーブルを作成する必要がありますが、セッションより長く続く必要があります

4

2 に答える 2

4
CREATE EVENT myevt
        ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
        DO
         DROP TABLE IF EXISTS MyTable;
于 2012-06-11T12:42:37.007 に答える
1

CSV ファイルの場合、セットアップ プロセス中にデータベース テーブルを作成しないことをお勧めします。これは、DBMS に不必要なストレスがかかるためです。これを行うより良い方法は次のとおりです。

  1. アップロードされたファイルを「incoming」ディレクトリに移動します
  2. CSV の最初の数バイトを解析して、必要な列数と追加データを決定します
  3. ユーザーに割り当てさせる
  4. アプリケーションが必要とする方法で CSV ファイルを DB に読み込みます
  5. ファイルを削除する

CSV ファイルをクリーンアップするために、cronjob を使用して古いファイルを削除できます。find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete

于 2012-06-11T12:54:36.783 に答える