1

「LOAD DATA LOCAL INFILE」を使用して csv ファイルをデータベース テーブルにインポートしています。好奇心の完全なクエリは次のとおりです。

LOAD DATA LOCAL INFILE '".addslashes($current_file)."' REPLACE INTO TABLE $current_table FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '" . '"' . "' ESCAPED BY " . "'\\\\'" . " LINES TERMINATED BY '\n' IGNORE 1 LINES ($toVars) SET $setCols

ここで、簡単に言えば、csv 行を にロードすることtable_Aです。私がやりたいことは、これまでに入力されたすべての行を記録するメモリ テーブルを作成することですtable_AMYSQL Triggersを使用してこれを実現します。これで、実行されるトリガーを使用することに慣れましinsertsた。私の質問は次のとおりです。コマンドのAFTERトリガーを作成する方法は?LOAD DATA LOCAL INFILE

LOAD DATA LOCAL INFILEトリガーは、クエリがすべて完了したときにのみ起動する必要があります。インクリメンタル挿入のたびに、またはどのような場合でも起動するべきではありません。

4

1 に答える 1

3

誰が実行したか、どれくらいの時間がかかったかなど、これらの一括アップロードを追跡するテーブルはありますか?

その場合、それをセンチネルとして使用し、そこにトリガーを配置して、他のテーブルに新たにロードされたデータに対して一括操作を実行できます。

わかる?

于 2012-09-17T17:20:31.787 に答える