2016-07-06 7 views
0

問題:これは、特定のテーブルが更新されるたびにデータを物理ファイルに書き込む必要があります。Mysql:テーブルに挿入した後にログファイルに書き込む

通常、私は、たとえば、トリガーでこれを行うだろう:

CREATE TRIGGER log_to_file AFTER INSERT ON LOG 
BEGIN 
... 
END 

はどのようにして、トリガーコード内から最初の場所でのデータベース・トリガーをトリガしたデータを参照するのですか?これは、分析してファイルに書き込まなければならないデータです。

+0

「NEW」と「OLD」のキーワードをチェックアウトする – mic4ael

答えて

1

あなたが望むものはわかりません。私の理解によれば、ちょうど挿入された行を参照したいと思う。それをコードでNEWで参照できます。これはあなたのために働くかもしれません。

CREATE TABLE LOG 
    (
    ID INT(11) NOT NULL, 
    Description NVARCHAR(50) NULL, 
    ) 

    CREATE TRIGGER log_to_file AFTER INSERT ON LOG 
    FOR EACH ROW 
    BEGIN 

/* Logic can be put here for each inserted row */ 

    INSERT INTO any_table (ID,Description,Date) VALUES(New.ID,New.Description,SYSDATE()) 

    END 
関連する問題