Natürlich, wenn ich genug Reihen setze, wird es eine Wiederholung geben. Aber nehmen wir an, ich wähle ein groß genug ID-Feld.Werden in Mysql garantiert, dass ids nicht wiederholt werden, selbst wenn Zeilen gelöscht werden?
Ich möchte wissen, ob ich annehmen kann, dass die ID die Zeile im Laufe der Zeit eindeutig identifiziert. Und wenn der Klient mir eine ID schickt, möchte ich bestimmen können, auf welche Zeile er verweist oder ob die Zeile gelöscht wurde (oder wenn es eine gefälschte ID ist, aber in diesem Fall würde es mir nichts ausmachen falsch zu sagen, dass die Zeile war gelöscht).
Bitte beachten Sie auch die folgende: Wenn ich die Datenbank neu starten, oder Backup und Restore - wird es auch weiterhin IDs zu schaffen, wo sie verlassen - oder sein kann, wird es sich entscheiden, „in die Löcher zu füllen“
und wann setze ich es zurück? Ist es etwas, was ich mit einem Befehl mache oder kann es als Nebeneffekt von etwas passieren? – flybywire
Nun, es ist nicht etwas, was wahrscheinlich passieren wird - aber es ist möglich durch verschiedene SQL-Befehle in MySQL. – thr
Wenn Sie sich nicht sicher sind, wann Sie es zurücksetzen sollen, dann setzen Sie es nicht zurück. Automatisch generierte IDs sollen weder sinnvoll noch wiederverwendbar sein. – tehvan