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

Membatasi tabel mysql ke ukuran sertain dan secara otomatis menghapus entri terlama

Saya mengusulkan pemicu. Ini adalah cara terbaik untuk memastikan bahwa pada setiap penyisipan, ukuran tabel maksimum diperhitungkan.

Kemungkinan duplikat dari Bagaimana cara menetapkan jumlah maksimum baris dalam tabel MySQL?

Dari jawaban yang diterima itu:

Cobalah untuk membuat batasan untuk menambahkan catatan baru ke tabel. Munculkan kesalahan saat catatan baru akan ditambahkan.

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
  SELECT COUNT(*) INTO @cnt FROM table1;
  IF @cnt >= 25 THEN
    CALL sth(); -- raise an error
  END IF;
END
$$

DELIMITER ;

Perhatikan, bahwa operasi COUNT mungkin lambat pada tabel InnoDb besar.

Di MySQL 5.5 Anda dapat menggunakan pernyataan SIGNAL untuk memunculkan kesalahan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengimpor file Excel ke Database mysql dari PHP

  2. Penataan Seperti Query di mySQL &VB.Net

  3. SQL - Cara Memesan Menggunakan Hitungan Dari Tabel Lain

  4. Kesalahan sintaks pada Pemicu MYSQL

  5. Sekuel Bagaimana membandingkan tahun dari suatu tanggal dalam kueri