Jika baris dipadamkan, cetuskan memasukkannya ke dalam jadual lain
P粉741223880
P粉741223880 2024-02-21 15:22:36
0
1
324

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粉741223880
P粉741223880

membalas semua(1)
P粉546138344

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;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!