Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengesan dan Melihat Perubahan Pangkalan Data dalam MySQL Menggunakan Pencetus dan Pandangan?
Menjejaki Sejarah Perubahan Pangkalan Data dengan MySQL
Banyak sistem pangkalan data memerlukan keupayaan untuk menjejaki perubahan yang dibuat pada rekod dari semasa ke semasa. MySQL menawarkan teknik yang mudah untuk mencapai ini. Pertimbangkan jadual data bernama "data" yang anda mahu pantau untuk perubahan.
Untuk bermula, buat jadual sejarah untuk "data" dengan struktur yang sama, kecuali tiga lajur tambahan:
Seterusnya, cipta pencetus untuk menangkap operasi ini dan mengisi jadual sejarah:
CREATE VIEW data_history_changes AS SELECT t2.dt_datetime, t2.action, t1.row_id, IF(t1.a_column = t2.a_column, t1.a_column, t1.a_column || " to " || t2.a_column) AS a_column FROM data_history AS t1 INNER JOIN data_history AS t2 ON t1.row_id = t2.row_id WHERE (t1.revision = 1 AND t2.revision = 1) OR t2.revision = t1.revision + 1 ORDER BY t1.row_id ASC, t2.revision ASC
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan dan Melihat Perubahan Pangkalan Data dalam MySQL Menggunakan Pencetus dan Pandangan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!