Hello,
Kümmere dich nicht um die Interna des DBMS. Eine ID muss lediglich eindeutig sein. Sonst nichts.
Was für eine dämliche Haltung ist das denn?
Ich möchte es mal etwas zuspitzen: Kümmere dich nicht um den Inhalt von TLS, es muss nur TLS draufstehen, ob es funktioniert, ist doch egal...
Wenn man meint einen Fehler entdeckt zu haben, darf man dem selbstverständlich nachgehen. Die theoretische Meinung, die Du hier verbreitest (die hier leider bezüglich Autoincrement oft verbreitet wird) steht doch der praktischen Umsetzung entgegen. Und da weder MySQL noch SQLite den Primray-Key auswürfeln, sondern ihn hochzählen, wird man als auch fragen dürfen, woran die Abweichung liegt.
Die vorgesehenen Abweichungen sind dokumentiert.
* Schlüsselbereich erschöpft
* Einspielen von Daten mit höheren PKs, als bidher vorhanden
* Vorgabe eines Start-PK
Wenn man im laufenden Betrieb aber keine dieser Randbedingungen vorliegen hatte, ist die Incrementierung verlässlich - oder:
* der Arbeitsspeicher hat eine Macke?
* ...
Da fängt das Suchen dann berechtigterweise an!
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
