MySQL tabloda max satırları ayarlamak mümkün?

4 Cevap php

Ben MySQL tabloları hakkında bir sorum var.

Ben şu anda insanların indirmek için dosyalar var bir web sitesi yapıyorum. Şimdi birisi o ben ön sayfada göstermek böylece, dosya ve tarih ile tablodaki bir satır eklemek "En son olacak file1.zip indirir eğer gibi, son indirme saklayacak MySQL bir tablo yapmak istiyorum indirilen dosyalar "ya da onun gibi bir şey.

And since I only need to display like 5-10 items I don't have to store more in the table. So what I want to know is if it's possible to set a max limit to how many rows there can be in a table. Like if it's set to 10 and there is 10 entries in the table, the next time it tries to add one it will automatically delete the oldest one, so there's always only 10 rows in the table.

4 Cevap

Otomatik olarak eski satırları silmek için triggers bak.

Bu (gerekli MySQL 5) Bir tetik kullanılarak ya da bir cron işi veya periyodik tablolar satır sayısını denetler benzer bir şey kurarak çözülebilir.

Ben MySQL otomatik olarak bunu ayarlayabilirsiniz sanmıyorum (benim MySQL tam gurusu seviyesi olmamasına rağmen, ben orada yanlış olabilir) bu yüzden eski satır SİL bir INSERT tetikleyici oluşturmak, ya muhtemelen ne yapmak gerekir düşünüyorum Eğer INSERT yapmak, ya da her zaman önce bir INSERT, DELETE çalışır böylece app yazmaya başlamadan önce.

Tablo bir zaman damgası sütun vermek ve eski zaman damgası ile satırları değiştirin, yeni satırlar sokmayın.