Tom: Auto-increment - Frage

Beitrag lesen

Hello,

Wenn ich eine Auto-increment-Spalte habe, wird wenn eine Spalte gelöscht wird, z.B. mit dem wert 10, und dann eine neue Spalte erzeuge, der Wert 10 später wieder verwendet?

Ich habe erst gedacht, Du hättest Dich vertippt und meintest eigentlich "neue Zeile".

Aber meinst Du tatsächlich, die Spalte mit dem Autoincrement-Key wird gelöscht und dann später wieder neu angelegt?

Wenn der Autokey Dein Primärschlüssel war, ist die Integrität der DB wahrscheinlich hin.
Neu anlegen kannst Du ihn i.d.R. nur für leere Tabellen.
Die Daten müssen dann durch Insert wieder eingefügt werden.
Bei einigen DBMS kann man dann aber einen Key vorgeben, der auch akzeptiert wird. Das ist mMn  eigentlich nicht sauber...

Wenn Du aber meintest, ob er zurückgesetzt wird, wenn Du einige (alle) ZEILEN einer Tabelle löschst, das hängt ab vom DBMS.

Wie Cheatah schon schrieb, dürfte das bei vernünftigen DBMS auch nicht geschehen, ohne dass die ganze Tabelle gelöscht wird.

Bei MySQL kannst Du Dir die letzten Werte mit

show table status;

anschauen

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)