2016-07-06 11 views
0

Problem ist das: Ich muss die Daten jedes Mal in eine physische Datei schreiben, nachdem eine bestimmte Tabelle aktualisiert wird.Mysql: Schreiben in die Protokolldatei nach dem Einfügen in Tabelle

Normalerweise würde ich tun dies mit einem Auslöser, zum Beispiel:

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

Wie verweise ich auf die Daten, die aus dem Trigger-Code, um einen Datenbank-Trigger in erster Linie löst? Das sind nämlich die Daten, die ich analysieren muss und in eine Datei schreiben muss.

+0

check out 'NEW' und' OLD' Schlüsselwörter – mic4ael

Antwort

1

Nicht sicher, was Sie wollen. Nach meinem Verständnis möchten Sie eine Zeile verweisen, die gerade eingefügt wird. Sie können das mit NEW in Code beziehen. Das könnte also für dich funktionieren.

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 
Verwandte Themen