2016-07-06 2 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