Ludwig Ruderstaller: Wie weise ich einem Datensatz(MySQL) einen Autowert zu?

Beitrag lesen

Hallo,

100
101
102
103
Löschst Du nun 102 geht es mit 104 weiter, normal... Löschst Du aber 103, geht es mit 103 weiter und nicht mit 104.
Als Abhilfe hilft Dir hier eine zweite Tabelle, eine Art Dummytabelle, in der Du immer eine Zahl um eins erhöhst und die dann als ID verwendest.
Bei eine Tabelle ist das kein Problem. Sobald Du aber mehrere Tabellen hast und die IDs als Referenz benutzt, kann das ganz schön in die Hose gehen.

Das problem als solches kann in der praxis bei sauberen löschroutinen nicht auftreten, wie fast immer ist wiedermal der Verstand des programmieres gefragt.
Wer nur teilbestände löscht, und nicht alle betrofenen tabellen updatet wird immerwieder probleme haben.
Aber das ist wohl was, daß man erst lernt wenn es einem das erste mal passiert ist :))

my 2cents
Ludwig