auto_increment bei update geschlossen 

  • Ersteller Ersteller mstup
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
M

mstup

hi!
habe eine tabelle mit folgender struktur:

id | ida | xxx | yyy | zzz

ida ist ein auto_increment
es besteht ein index über die zwei spalten id und ida.

angenommen diese datensätze sind in der tabelle:

1 | 1 | xxx | yyy | zzz
1 | 2 | xxx | yyy | zzz
2 | 1 | xxx | yyy | zzz

jetzt möchte ich den 2. datensatz updaten, sodass der wert von id=2

wie muss der UPDATE befehl aussehen, dass ida mit auto_increment erhöht wird und die datensätze so aussehen:

1 | 1 | xxx | yyy | zzz
2 | 1 | xxx | yyy | zzz
2 | 2 | xxx | yyy | zzz

schon jetzt danke für eure hilfe!
 
Hi,
das geht so nicht. auto_increment wird ausschließlich beim Hinzufügen in die Datenbank angesprochen.

Für dich wäre ein "Trigger" interessant. (Du musst natürlich das trigger-Recht, bzw. vor 5.1.6 das Super-Recht besitzen)
Bsp.
Code:
CREATE TRIGGER `test1` 
BEFORE UPDATE ON `deine_tabelle`
FOR EACH ROW BEGIN
SET NEW.`id` = (OLD.`id`+1);
end;

Mehr dazu findest du hier: MySQL :: MySQL 5.1 Referenzhandbuch :: 20.1 CREATE TRIGGER

Gruß
Broken Sword
 
danke für deine hilfe!
werde ich ausprobieren...ich hoffe das kriege ich hin!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten