2017-09-22 19 views
3

に、私はこのクエリクエリは、端末で実行されますが、phpMyAdminの

DELIMITER $$ 
CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END$$; 

を使用してトリガーを作成していない。このクエリは、端末で完全に実行されます。

enter image description here

が、私はphpMyAdminのにしようとしたとき、それはここでエラー

enter image description here

を示し、データベースサーバーの完全な詳細で、Webサーバとphpmyadminの

enter image description here

提案して下さい何が欠けている。前もって感謝します。そこにあるデリミタあなたが見つけます

+0

を行きます';' '// 'に変更してうまくいきます。 –

+0

私は運がまったくありません!これは私が \tがAFTER \tは 'author_log'のVALUES(OLD.author_name、CURRENT_TIMESTAMP)INTO \t \t INSERTをBEGIN FOR EACH ROWの著者ON DELETE log_after_delete'' DELIMITER $$ CREATE TRIGGERを試みたものです。 \t END $$ DELIMITER; –

答えて

0

このクエリ

を貼り付けphpMyAdminの後藤sqlタブに続いてこの

CREATE TRIGGER `log_after_delete` 
AFTER DELETE ON author FOR EACH ROW 
BEGIN 
    INSERT INTO `author_log` VALUES (OLD.author_name, CURRENT_TIMESTAMP); 
END 

を試してみて、//;変更がある区切り文字を変更し、クエリ後

+0

これは機能しません。 phpmyadminで正常に動作しているトリガクエリを貼り付けてください。 –

関連する問題