Rumah  >  Soal Jawab  >  teks badan

Jika baris dipadamkan, cetuskan memasukkannya ke dalam jadual lain

Saya cuba mencipta pencetus yang menyalin baris yang dipadamkan ke jadual lain. Setakat ini apabila saya memadamkan baris, saya hanya menyalin keseluruhan jadual pertama ke dalam jadual kedua yang tidak begitu berguna.

Jadual 1 ialah ulasan dengan comment_id, file_id, user_id, comment_text, comment_datetime dan parent

Jadual 2 ialah comment_log, yang mengandungi deleted_comment_id, file_id, user_id, comment_text, comment_datetime dan comment_deletion_datetime.

Jadi saya hanya mahu menyimpan ulasan yang dipadamkan oleh pengguna, moderator atau pentadbir dalam log_komen.

INSERT INTO comment_log(deleted_comment_id, file_id, user_id, comment_text,comment_datetime, comment_deletion_datetime)
SELECT comment.comment_id, file_id, user_id, comment_text, comment_datetime, CURRENT_TIMESTAMP
FROM comment

Ini yang saya dapat setakat ini, saya telah mencuba perkara seperti WHERE di belakangnya tetapi saya tidak tahu di mana untuk meletakkannya. old.comment_id sepatutnya memberi saya id lama, tetapi saya tidak tahu bagaimana untuk mendapatkan ulasan dengan id itu daripada jadual ulasan.

P粉741223880P粉741223880241 hari yang lalu328

membalas semua(1)saya akan balas

  • P粉546138344

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

    Lajur baris yang dipadamkan tersedia dalam pencetus sebagai OLD.*, jadi saya akan melakukan ini:

    INSERT INTO comment_log
    SET deleted_comment_id = OLD.comment_id, 
        file_id = OLD.file_id, 
        user_id = OLD.user_id,
        comment_text = OLD.comment_text,
        comment_datetime = OLD.comment_datetime, 
        comment_deletion_datetime = CURRENT_TIMESTAMP;

    balas
    0
  • Batalbalas