URL: https://www.overclockers.at/coding-stuff/sql_anzahl_der_datensaetze_begrenzen_212344/page_2 - zur Vollversion wechseln!
wenn count(*) >= 100 lösche ersten datensatz (select .. order by id asc limit 1)
insert...
…und schon hamma die Racecondition! 
Für seine Anforderungen sollte es reichen 
Verpackt ers halt in eine transaction..
Wenn schon 100 Einträge vorhanden sind, den ältesten löschen und den neuen einfügen. (wie Obermotz schon erwähnt hat)
einen trigger auf "after insert" geben und du musst dich aktiv nie wieder um etwas kümmern...
Herzlichsten Dank für die Vorschläge.
Unser aktueller Lösungsansatz ist wie semtex gesagt hat ein Trigger after insert und dann soll er den ersten löschen, allerdings arbeiten wir gerade daran diesen zu identifizieren, da wir keinen schlüssl ham.
edit: zugreifen können wir jetzt aber diese blöde Verzweigung will nicht funktionieren.
lg, timmää
naja, identifikation ist "einfach".... ein timestamp dazu, welches default wert "datum.now" hat (die genaue sql syntax müsst ich jetzt nachschaun)
und ja, trigger können durchaus "gefinkelt" sein 
now() & über mysql?
also ich würde ums zu identifizieren mit einer sequence die von 1-100 geht einfügen als schlüssel, dann kannst du immer beim trigger den datensatz mit der aktuellen ID überschreiben. ist weniger arbeit für die DB und für dich (im vergleich zu daten sortieren oder maxen oder whatever)
musst ja auch erst abfragen obs die Nummer schon gibt.
Da wär die Methode: letztes löschen, neues eintragen glaub ich praktischer
Mit mysql kannst du das aber mit einem REPLACE INTO machen, da spart dir dann das vorher abfragen bzw. das löschen des Datensatzes.
REPLACE löscht aber auch den datensatz und erstellt einen neuen. da wäre dann update noch geschickter. aber man müßte dafür danna auch speichern, bei welcher nummer man gerade ist.
Für 100 Datensätze würde ich mir den Aufwand mit einer Datenbank überhaupt nicht antun und das Ganze in einem Textfile speichern. Bei jedem Update neu schreiben. Im Speicher ein Array halten. Fertig.
falls man auf dem server via php dateien schreiben/manipulieren darf.
Zitat von Nicofalls man auf dem server via php dateien schreiben/manipulieren darf.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025