thomaskujawa

Werte einer Tabellenspalte in Spalte einer anderen Tabelle kopieren

Hallo.

Ich habe ein mySQL-Problem, welches ich aktuell nicht lösen kann.

In Tabelle Stammdaten stehen in Spalte geaendert aufgrund eines Fehlers falsche Werte.

Die richtigen Daten habe ich in der Tabelle Stammdaten_bak. Dort natürlich auch in der Spalte geaendert.

Leider wurde vor dem Bemerken des Fehlers schon weitergearbeitet und es betrifft nur Zeilen mit dem Zelleninhalt '2019-01-03 06:05:00'.

Ich dachte, ich komme mit einem UPDATE Befehl weiter, aber mein phpmyadmin mault immer die Syntax an.

UPDATE `Stammdaten`, `Stammdaten_bak` SET `Stammdaten`.`geaendert`= `Stammdaten_bak`.`geaendert` WHERE `Stammdaten`.`geaendert` = '2019-01-03 06:05:00'

Meine Vermutung: Alles Blödsinn und in php machen. Ich möchte es aber genau wissen und Ihr könnt sicher helfen.

Danke.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 422119

Url: https://administrator.de/forum/werte-einer-tabellenspalte-in-spalte-einer-anderen-tabelle-kopieren-422119.html

Ausgedruckt am: 02.05.2025 um 04:05 Uhr

em-pie
Lösung em-pie 26.02.2019 um 16:18:14 Uhr
Goto Top
Moin,

also dein Updatestatement ist in der Tat "Mist":
http://www.mysqltutorial.org/mysql-update-join/

In deinem Fall müsste es also lauten (ungetestet):
UPDATE Stammdaten
INNER JOIN stammdaten_bak on stammdaten.[gemeinsamer-schluessel] = stammdaten_bak.[gemeinsamer_schluessel]
SET stammdaten.geaendert = stammdaten_bak.geaendert
WHERE stammdaten.geaendert='2019-01-03 06:05:00'  


Gruß
em-pie
ThomasKujawa
ThomasKujawa 26.02.2019 um 17:24:53 Uhr
Goto Top
Riesendank!