Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL - Cara tercepat untuk memeriksa apakah data di tabel InnoDB telah berubah

Cara paling sederhana adalah dengan menambahkan kolom nullable dengan jenis TIMESTAMP, dengan pemicu:ON UPDATE CURRENT_TIMESTAMP .

Oleh karena itu, sisipan tidak akan berubah karena kolom menerima nol, dan Anda hanya dapat memilih kolom baru dan yang diubah dengan mengatakan:

SELECT * FROM `table` WHERE `mdate` > '2011-12-21 12:31:22'

Setiap kali Anda memperbarui baris, kolom ini akan berubah secara otomatis.

Berikut adalah beberapa informasi lebih lanjut:http://dev.mysql.com /doc/refman/5.0/en/timestamp.html

Untuk melihat baris yang dihapus cukup buat pemicu yang akan mencatat setiap penghapusan ke tabel lain:

DELIMITER $$
CREATE TRIGGER MyTable_Trigger
AFTER DELETE ON MyTable
FOR EACH ROW
BEGIN
    INSERT INTO MyTable_Deleted VALUES(OLD.id, NOW());
END$$


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL db tanda tanya bukannya karakter ibrani..?

  2. mysql mati tapi subsys terkunci

  3. Bagaimana cara menulis kueri SQL yang menghitung jumlah baris per bulan dan tahun?

  4. PILIH sub-kueri dengan kondisi WHERE di Yii2 find() / QueryBuilder

  5. indeks primer Vs indeks sekunder:perbedaan kinerja