Hallo,
ich habe gelesen, dass beim löschen eines Datensatzes aus einer Tabelle vom Typ MyISAM der AutoIncrement Wert nicht neu (niedriger) gesetzt wird, wenn der Datensatz den höchsten aktuellen Index hatte.
Ich rechne zwar nicht damit, dass meine Datenbank so viele Einträge gleichzeitig speichern muss, dass INT nicht mehr reicht, aber die Daten werden häufig gelöscht und neue eingefügt werden, und bei diesem Verhalten befürchte ich, dass irgendwann der maximale Indexwert erreicht wird.
Was passiert dann? Ich habe gelesen, dass es zu einer DuplicateKey Fehlermeldung kommt, aber was dann? kann ich die datenbank dann nicht mehr nutzen und muss sie neu anlegen, oder werden die "Lücken" gefüllt, oder gibt es einen "ReIndexing" Befehl, der jeden Indexwert neu vergibt, und dadurch die Werte in niedrigere Wertebereiche bringt?
Vielen Dank für jede Hilfe,
CGI-BIN
ich habe gelesen, dass beim löschen eines Datensatzes aus einer Tabelle vom Typ MyISAM der AutoIncrement Wert nicht neu (niedriger) gesetzt wird, wenn der Datensatz den höchsten aktuellen Index hatte.
Ich rechne zwar nicht damit, dass meine Datenbank so viele Einträge gleichzeitig speichern muss, dass INT nicht mehr reicht, aber die Daten werden häufig gelöscht und neue eingefügt werden, und bei diesem Verhalten befürchte ich, dass irgendwann der maximale Indexwert erreicht wird.
Was passiert dann? Ich habe gelesen, dass es zu einer DuplicateKey Fehlermeldung kommt, aber was dann? kann ich die datenbank dann nicht mehr nutzen und muss sie neu anlegen, oder werden die "Lücken" gefüllt, oder gibt es einen "ReIndexing" Befehl, der jeden Indexwert neu vergibt, und dadurch die Werte in niedrigere Wertebereiche bringt?
Vielen Dank für jede Hilfe,
CGI-BIN
Kommentar