phpbar.de logo

Mailinglisten-Archive

RE: AutoInc
Archiv Mailingliste mysql-de

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: AutoInc



> a) Wenn Datensatz 7 gelöscht wird, entsteht eine Lücke.
>    Ein neuer Datensatz erhält Nummer 101.
>
> b) Wenn Datensatz 100 gelöscht wird, ist die größte Nummer 99.
>    Ein neuer Datensatz erhält also die Nummer 100.
>    Die auch von mir in einigen Fällen benötigte Eindeutigkeit
>    bestände darin, dass auch in diesem Fall der neue
>    Datensatz die Nummer 101 bekäme und die Nummer 100 nicht
> wieder
>    neu verteilt wird, ist aber leider nicht so.
>    Mir ist deswegen die Absicht der Programmierer nicht
>    ganz klar. Vielleicht kann ja jemand anderes noch was dazu
> sagen ?

Warum die das so gemacht haben kann ich dir nicht sagen. Aber ich hätte eine
Lösung parat. Wie wäre es wenn Du den Datensatz nicht löscht, sondern
einfach als "gelöscht" markierst. z.B. mit einem Feld "status" in dem dann
"gelöscht" drinsteht.

Deine Queries musst Du dann so gestalten das in der WHERE-Klausel überall
"AND status <> 'gelöscht'" drinsteht.

Christian

---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe


Home | Main Index | Thread Index

php::bar PHP Wiki   -   Listenarchive