2

私はトリガーを理解しようとしています。完全に理解していると思いますが、いずれも実装できていません。このコードで、「test」という名前のユーザーを削除します。そのため、誰かが自分の名前を「test」に更新した場合、そのユーザーは削除する必要があります。

私のコード例:

CREATE TRIGGER `my_trigger`
BEFORE UPDATE ON `my_db` FOR EACH ROW
BEGIN
DELETE FROM my_table WHERE `username` = 'test';
END

私のエラー:

#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 4 

delete ステートメントでエラーが発生する理由がわかりません。何か案は?

4

2 に答える 2

0

テーブルのみにトリガーを関連付けることができます。

また、ストアド関数またはトリガー内では、関数またはトリガーを呼び出したステートメントによって (読み取りまたは書き込みのために) 既に使用されているテーブルを変更することは許可されていません。

保存番組の制限

于 2013-05-21T16:43:22.077 に答える