2016-11-21 4 views
-1

ich will Abfrage machen, die Autoinkrement in queue_number kann nicht nur die Nummer 1, aber jedes Mal, wenn ich Werte in queue_number einfügen I Schrittweite 1 von + möchten, und Dienste Spalte nicht ändern, sondern nur in queue_numberAuto Inkrement Wert in meiner Spalte mysql?

hier unten nur meine Basic-Code können Sie mir helfen mit diesem :)

INSERT INTO mytable (services, queue_number) values ('1', '1'); 
+1

Können Sie 'AUTO_INCREMENT hinzufügen 'zur' services'-Spaltendefinition? – Stavr00

+0

der Wert in servics nur 1, aber ich möchte genau wie die Seriennummer – budi

+0

in queue_number – budi

Antwort

1

Sie müssen das Feld als AUTO_INCREMENT definieren:

queue_number INT NOT NULL AUTO_INCREMENT 

auf dem Einsatz, brauchen Sie es nicht geben, es wird automatisch Schritt jedes Mal um 1:

INSERT INTO mytable (services) values ('1'); 
0

MySQL die Option 'ON DUPLICATE KEY UPDATE' hat, die den Trick tun können.

Zunächst einmal sicher, dass Sie einen eindeutigen Index oder Primärschlüssel auf dem Feld „Dienste“ haben:

ALTER TABLE mytable ADD UNIQUE INDEX 'services_key' ('services'); 

Dann, wenn der Einsatz machen:

INSERT INTO mytable (services) values ('1') ON DUPLICATE KEY UPDATE queue_number=queue_number+1; 
Verwandte Themen