smisonline2
Mitglied
MySQL Einmalige Nummer?
MYSQL
Hallo, ich möchte in einer tabelle mehrfach einmalige Nummern speichern.
Also z.B. Pro Kunde
Es gibt z.B. 3 Kunden und ich benötige für die Rechnungsstellung pro Kudne die fortlaufenden Nummern
Kunde A:1,2,3,4,5,6,....
Kunde B:1,2,3,4,5,6,....
Kunde C:1,2,3,4,5,6,....
Ich dachte erst , das ich das sicher mit einem Lock auf die Tabelle hinkriege, aber irgendwie komme ich da nicht weietr. Es muss ja verhindert werden, das parrallel das auslesen der nächsten Nummer mit
SELECT
MAX(rechnungsnummer) + 1
FROM
rechnungen
WHERE
Kundennummer = xyz
Insert ....
Wenn ich nun ein Read lock setzen, kann ich nicht schreiben. Wenn ich ein Write lock setze, kann ja jemand anderer lesen.
Wie krieg ich das hin, das ich meine einmalige Nummer pro Kudne hinbekomme?
MYSQL
Hallo, ich möchte in einer tabelle mehrfach einmalige Nummern speichern.
Also z.B. Pro Kunde
Es gibt z.B. 3 Kunden und ich benötige für die Rechnungsstellung pro Kudne die fortlaufenden Nummern
Kunde A:1,2,3,4,5,6,....
Kunde B:1,2,3,4,5,6,....
Kunde C:1,2,3,4,5,6,....
Ich dachte erst , das ich das sicher mit einem Lock auf die Tabelle hinkriege, aber irgendwie komme ich da nicht weietr. Es muss ja verhindert werden, das parrallel das auslesen der nächsten Nummer mit
SELECT
MAX(rechnungsnummer) + 1
FROM
rechnungen
WHERE
Kundennummer = xyz
Insert ....
Wenn ich nun ein Read lock setzen, kann ich nicht schreiben. Wenn ich ein Write lock setze, kann ja jemand anderer lesen.
Wie krieg ich das hin, das ich meine einmalige Nummer pro Kudne hinbekomme?
Zuletzt bearbeitet: