Menjejaki Perubahan Rekod dalam MySQL Menggunakan Jadual Sejarah dan Pencetus
MySQL menyediakan beberapa pilihan untuk menjejaki perubahan yang dibuat pada rekod dalam pangkalan data. Satu pendekatan yang berkesan ialah mencipta jadual sejarah untuk setiap jadual data sasaran. Jadual sejarah ini akan menyimpan semua operasi sisipan, kemas kini dan pemadaman yang dilakukan pada setiap baris dalam jadual asal.
Mencipta Jadual Sejarah
Untuk mencipta jadual sejarah, anda boleh menggunakan pertanyaan SQL berikut, menggantikan 'MyDB.data' dengan nama jadual data yang anda ingin jejak dan 'primary_key_column' dengan nama utamanya lajur kunci:
1 2 3 4 5 6 7 |
|
Menggunakan Pencetus untuk Menangkap Perubahan
Selepas mencipta jadual sejarah, anda boleh menyediakan pencetus untuk log perubahan secara automatik ke jadual data asal. Untuk operasi memasukkan, mengemas kini dan memadam, pencetus berikut boleh digunakan:
1 2 3 4 5 6 7 8 9 10 11 |
|
Contoh Jadual Sejarah
Jadual sejarah akan menangkap semua perubahan yang dibuat pada jadual data asal. Contohnya, diberikan jadual data dengan lajur 'ID' sebagai kunci utama, entri jadual sejarah berikut mungkin dihasilkan:
1 2 3 4 5 6 7 8 |
|
Melihat Perubahan
Untuk melihat perubahan yang dibuat pada lajur tertentu, anda boleh menyertai jadual sejarah dengan dirinya sendiri pada kunci utama dan lajur semakan dan menggunakan pernyataan SQL yang sesuai untuk membandingkan sebelumnya dan semasa. nilai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjejaki Perubahan Rekod dalam MySQL Menggunakan Jadual Sejarah dan Pencetus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!