Rumah > Soal Jawab > teks badan
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粉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;