Christian Kruse: Wie weise ich einem Datensatz(MySQL) einen Autowert zu?

Beitrag lesen

Hoi,

Was ist, wenn Du nach extern Links wie http://www.domain.de/seite.phtml?variable=101
raus gibst. Nun löschst Du die 101 und legst einen neuen Artikel mit 101 an....

Du solltest vielleicht ueber Artikel-Nummern nachdenken ;-)

Klar, wenn ich durch alle Tabellen gehe und alles lösche, was mit der 101 zu tun hat, gibt
es keine Integritätsprobleme.

Das sollest du eh machen. Allein um der Integritaet willen. Stell dir vor, du machst einen JOIN
und nimmst eben diese ID als Filterkriterium -- tja, bei unsauberen Loeschungen kommt es
jetzt zu NULL-Datensaetzen.

Nur sobald extern was mit im Spiel ist, haut das nicht mehr hin.

Warum?

Und IMHO ist das eine Feature einer jeden Datenbank, ein Spaltentype zu haben, der
sicher immer eine fortlaufende Nummer generieret, egal ob man die letzte ID generiert.

Nein. Das ist kein Aufgabengebiet einer DB.

Hier im Forum werden die Artikel ja auch mit fortlaufenden Nummern nummeriert.

Von hand.

Was ist nun, wenn mal ein Link von aussen hier her geht? Dann stimmen einige
Suchmaschineneinträge(extern) nicht mehr, wenn man daran was ändert. Also ein
Artikel auf einmal die ID eines anderen Artikels bekommt.

Nicht alles, was hinkt, ist ein Vergleich ;-) Ich glaube nicht, dass man ein Forum mit einem
Shopping-System vergleichen kann.

Gruesse,
 CK