1

こんにちは、このトリガーを作成してログ テーブルに値を挿入する構文に固執しています。phpmyadmin 内の sql タブを使用すると、sql ステートメントを実行する前にエラーが表示されます

`#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 8 `

ここにトリガーを作成する際の私のSQL文があります

CREATE TRIGGER after_insert_list  
AFTER INSERT ON list FOR EACH ROW  
BEGIN  
    INSERT INTO log (user_id, action, date_log)  
    VALUES (
        NEW.user_id,  
        NEW.action, 
        UNIX_TIMESTAMP()
    );
END 
4

1 に答える 1

0

次のようにトリガーを作成します。

delimiter |
CREATE TRIGGER testref 
BEFORE INSERT ON test1FOR EACH ROW BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
|
delimiter ;
于 2012-11-21T03:25:03.493 に答える