Mysql Inhalte von 2 Tabellen tauschen?

Hallo, leider komme ich bei diesem Problem nicht weiter. Wir möchten gerne die Inhalte der Spalten ordernumber und suppliernumber tauschen.

Das versuche ich mit ua. folgendem Code

UPDATE s_articles_details SET ordernumber=@tmp:=ordernumber, ordernumber=suppliernumber, suppliernumber=@tmp;

Leider kommt es zu einer Fehlermeldung

MySQL meldet:

#1062 - Duplicate entry '' for key 'ordernumber'

Ich bin auch schon weitere Codes durchgegangen:

http://beerpla.net/2009/02/17/swapping-column-values-in-mysql/

Leider funktioniert keiner der Codes

Any Ideas?

 

Leg doch kurz über PhpMyAdmin ein neues Feld an, schreib es temporär dahin und lösch es später wieder? aber vorsicht, suppliernumber darf 255 zeichen sein, ordernumber nur 40

@Sascha Kertz schrieb:

Hallo, leider komme ich bei diesem Problem nicht weiter. Wir möchten gerne die Inhalte der Spalten ordernumber und suppliernumber tauschen.

Das versuche ich mit ua. folgendem Code

UPDATE s_articles_details SET ordernumber=@tmp:=ordernumber, ordernumber=suppliernumber, suppliernumber=@tmp;

Leider kommt es zu einer Fehlermeldung

MySQL meldet:

#1062 - Duplicate entry '' for key 'ordernumber'

Ich bin auch schon weitere Codes durchgegangen:

http://beerpla.net/2009/02/17/swapping-column-values-in-mysql/

Leider funktioniert keiner der Codes

Any Ideas?

 

 

UPDATE s_articles_details SET ordernumber = (@tmp:=ordernumber),

                                                 ordernumber = suppliernumber,

                                                  suppliernumber = @tmp;

 

Wir haben es manuell gelöst danke trotzdem