Maria: mysql, tauschen (teilweise) zweier Datensätze

Gibt es eine möglichkeit in einer MYSQL Anweisung zwei Datensätze "teilweise" zu tauschen?

id ! Name ! Daten_1 ! Daten_2
-------------------------------
1  ! aaaa ! 123     ! 324
2  ! bbbb ! 323     ! 654
3  ! cccc ! 845     ! 935
4  ! dddd ! 729     ! 853

Ich möchte die ID 1 mit der 4 tauschen, aber nur die Daten_1 und Daten_2,
also die ID und der Name sollen gleich bleiben.

alt       ! getauscht
-------------------------------
1  ! aaaa ! 729     ! 853
4  ! dddd ! 123     ! 324

Für etwas Hilfe wäre ich dankbar

Maria

  1. Hi!

    Gibt es eine möglichkeit in einer MYSQL Anweisung zwei Datensätze "teilweise" zu tauschen?

    Mir ist nichts bekannt, außer "über Bande". Also von ersten Datensatz die Daten merken (zum Beispiel in benutzerdefinierten Variablen), dann die Daten vom zweiten in den ersten übertragen (in zwei Schritten über benutzerdefinierte Variablen, Update und Select von der selben Tabelle geht nicht) und zum Schluss die Daten aus den ersten Variablen in den zweiten eintragen.

    Gegebenenfalls ist für den gesamten Vorgang eine Transaktion von Vorteil (bei Verwendung der InnoDB-Engine) oder Table-Locking.

    Lo!