삭제된 행을 다른 테이블에 복사하는 트리거를 생성하려고 합니다. 지금까지 행을 삭제할 때 첫 번째 테이블 전체를 두 번째 테이블에 복사했는데 이는 그다지 유용하지 않습니다.
표 1은 comment_id, file_id, user_id, comment_text, comment_datetime 및 parent
를 포함한 댓글입니다.표 2는 comment_log이며, delete_comment_id, file_id, user_id, comment_text, comment_datetime 및 comment_deletion_datetime을 포함합니다.
그래서 저는 사용자, 운영자, 관리자가 삭제한 댓글만 comment_log에 저장하고 싶습니다.
으아아아이것이 제가 지금까지 가지고 있는 것입니다. 그 뒤에 WHERE와 같은 것을 시도했지만 어디에 두어야 할지 모르겠습니다. old.comment_id는 이전 ID를 제공해야 하지만 댓글 테이블에서 해당 ID가 포함된 댓글을 가져오는 방법을 모르겠습니다.
삭제된 행의 열은 트리거에서
으아악OLD.*
로 사용할 수 있으므로 다음과 같이 합니다.