Wenn mehr als X Zeilen lösche die älteste

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wenn mehr als X Zeilen lösche die älteste

    Hi,

    ich habe eine kleine Frage zu MySQL Tabellen. Zur zeit nutze ich MySQL 5.0.0.21
    Ist es möglich MySQL zu sagen das eine bestimmte Tabelle nicht mehr als z.b. 10000 Einträge haben darf? wenn dann ein weiterer dazukommt soll automatisch der älteste gelöscht werden.

    Eine andere möglichkeit wäre alle Einträge zu löschen die älter als 3 Monate sind.
    Gibt es da eine gute möglichkeit das dieses zu automatisieren? Sodass die Tabelle halbwegs übersichtlich bleibt und die Datenmengen nicht explodieren?

    Lg
    IceDragon

  • #2
    zu 1: ja, Vorgehensweise: vor dem INSERT mit SELECT COUNT... prüfen, ggf. den ältesten Eintrag löschen, dann INSERT ausführen

    zu 2: entweder per cronjob oder bei jedem Request ein DELETE FROM ... WHERE absetzen.

    Kommentar


    • #3
      Alternativ per Trigger die Queries absetzen.

      Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

      bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
      Wie man Fragen richtig stellt

      Kommentar

      Lädt...
      X