MySql の TRIGGER に問題があります。
notifications_posts
notification_id from_user on_post_id in_group_id date
2 1 162 3 2012-07-11 12:01:08
3 19 163 1 2012-07-11 12:03:26
4 19 164 1 2012-08-10 17:42:36
5 1 165 3 2012-08-29 12:14:01
6 1 165 3 2012-08-29 12:14:29
11 1 2 3 2012-08-29 14:38:42
たとえば、次のコマンドを使用して、投稿を削除する必要がある場合があります。
DELETE FROM posts WHERE posts.post_id = 165;
notification_id
この後、そのIDに従ってすべてのレコードを削除するTRIGGERが必要です。
これは私がこれまでに持っているものです:
DELIMITER $$
CREATE OR REPLACE TRIGGER CleanNotificationPosts
AFTER DELETE ON posts
FOR EACH ROW
BEGIN
DELETE FROM notifications_posts WHERE notifications_posts.id = THAT_ID_TO_DELETE;
END $$
DELIMITER ;
私の構文は正しいですか?本当に区切り文字が必要ですか?