Mailinglisten-Archive |
> Von: Hans Müller [mailto:ndof at gmx.li] > Gesendet: Samstag, 18. Dezember 2004 20:37 > An: mysql-de at lists.4t2.com > Betreff: Problem mit index und autinkrement > > Hallo, ich habe folgendes Problem. > Ich brauche eine Tabelle in er Rechnungsnummern gespeichert werden. > Also habe ich das Feld Nummer als primary key, autoincrement > und bigint angelegt. > Das geht ja auch ganz gut. man füge eine neue ein, und die > Nummer wird erhöht. > Nur das Problem ist, das die Nummer ja nur einmal vergeben > werden darf. > Ich habe die nummern 1-10 drin. Nun wird 10 gelöscht. Dann > muss die nächste Nummer 11 sein, wenn ein neuer Datensatz > eingefügt wird. Doch sie ist 10. Was muss ich tun, damit das > nicht passiert? > > -- > Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter > -->> http://www.4t2.com/mysql > Hallo Herr Müller, Das dürfte nur gehen wenn sie die höchste Rechnungsnummer entweder im ersten Datensatz Zusätzlich abspeichern und dann immer im ersten Datensatz nachschauen welches die letzte war Und dann 1 dazuzählen den neuen Datensatz schreiben und den ersten Datensatz updaten. Oder eine extra Parameter Tabelle in welcher dann immer solche Zähler abgespeichert werden: Autoincrement Bezeichnung letzter Wert 1 Rechnungsnummer 10 2 Lieferscheinnummer 25 3 Angebotsnummer 5 4 Gutschriftennummer 2 Dann ist es egal ob eine der vorherigen oder auch die letzte Nummer gelöscht wurde oder ob alle da sind Es wird immer aus der extra Tabelle gelesen. Mit freundlichen Grüßen Drießen Es liegt was in der Luft www.feilbingert.net Uwe Drießen Software & Computer Lembergstraße 33 67824 Feilbingert Tel.: 06708 660045 Fax 06708 661397 www.edv-driessen.de -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive