2012-06-11 5 views
5

Xの時間の後に自分自身をドロップさせるmysqlテーブル作成に余分なコードを書くことは可能ですか?一時テーブルのようですが、それは長く続きます。 CSVファイルで、あなたのケースでx時間後のMYSQLテーブルドロップ

セッションよりも、私は一時的な作業用のテーブルを作成する必要がありますが、私は彼らが長持ちする必要が

+0

何を達成しようとしていますか?キャッシュのいくつかの形式ですか? – mensi

+0

は、人々がCSVファイルをアップロードする方法を作成しています。アップロードされたコンテンツは、どのフィールドの内容を選択して操作する必要があります(メールチェンまたはキャンペーンモニターと同様)。私は一時テーブルを操作することはできません。なぜなら、それらを操作してから転送して削除する必要があるからです。しかし、誰かがその手順を完了しない場合、病気のテーブルには、データがいっぱいに座っている – cardi777

答えて

4
CREATE EVENT myevt 
     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR 
     DO 
     DROP TABLE IF EXISTS MyTable; 
1

、私はあなたのセットアッププロセス中にデータベース・テーブルを作成に対する助言それはあなたのDBMSに不必要なストレスを与えるからです。これを行うには良い方法は、次のようになります。

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

CSVファイルにそれを必要とします古いファイルを削除するにはcronジョブを使用してください:find /dir/with/csv/files -type f -cmin +TIMEINMINUTES -delete

関連する問題