>  Q&A  >  본문

행이 삭제되면 해당 행을 다른 테이블에 삽입하는 트리거

삭제된 행을 다른 테이블에 복사하는 트리거를 생성하려고 합니다. 지금까지 행을 삭제할 때 첫 번째 테이블 전체를 두 번째 테이블에 복사했는데 이는 그다지 유용하지 않습니다.

표 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가 포함된 댓글을 가져오는 방법을 모르겠습니다.

P粉741223880P粉741223880241일 전327

모든 응답(1)나는 대답할 것이다

  • P粉546138344

    P粉5461383442024-02-22 12:38:58

    삭제된 행의 열은 트리거에서 OLD.*로 사용할 수 있으므로 다음과 같이 합니다.

    으아악

    회신하다
    0
  • 취소회신하다