2017-09-23 8 views
0

私のmysqlデータベーステーブルにトリガーを作成しようとしています。私は次のコードを書いています:phpmyadminでトリガーを作成する

CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW; 

をしかし、私はこれを実行すると、私は次のようなエラーになっています:

#1064 - あなたのSQL構文でエラーが発生しています。右の構文は2

私を導いてくださいラインで「」の近くに を使用するため は、MySQLサーバのバージョンに対応していることを、マニュアルをご確認ください。期待してくれてありがとう。

+0

参照[13.1.20はTRIGGER構文をCREATE](https://dev.mysql.com/doc/refman/5.7/en/create-trigger.htmlを削除し、バックアップを取りたいのをしてみましょう)。 – wchiquito

+0

トリガーボディとトリガーオーダーは何ですか?それは必須ですか?私はその文書を読みましたが、私はそれを完全に理解することができません。私はこれに新しいです。ご迷惑おかけして申し訳ありません。 –

+0

トリガーの本体を指定していません。何をしたいですか –

答えて

0

以下のコードを試してください。

CREATE TRIGGER `before_delete` BEFORE DELETE ON `barcode_master` 
FOR EACH ROW BEGIN 
UPDATE library_emp_master SET job_type = 1 WHERE barcode_no = OLD.barcode_no; 
END; 
+0

このエラーを表示します。#1064 - SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。正しい構文を使用するには、 '1行目の近くで使用してください。@ Jalpa –

+0

@rushikulkarniトリガーしたい別のテーブルを用意してください。私の答えをチェックしてください。 – Jalpa

+0

@rushikulkarni barcode_masterテーブルを削除すると、library_emp_masterを変更するためのトリガが追加されました – Jalpa

0

トリガーの本体を想定します。あなたが前に

DELIMITER $$ CREATE TRIGGER before_delete BEFORE DELETE ON billingrates FOR EACH ROW BEGIN INSERT INTO table_name VALUES(old.column1); End $$

関連する問題