robertroth: SQL Befehl - Tabelle A mit Join auf Tabelle B reparieren

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

mir ist ein großer / schwerer Fehler unterlaufen.

Ich hatte in der Datenbank meinem Feld "type" varchar(1) verpasst, hab aber nicht beachtet, dass ich in der zweiten Tabelle schon im zweistelligen Bereich bin. Jetzt wurde aus z.B. 19 eine 1 und aus 25 eine 2 :/ Bei über 5000 Artikel ist dieses sehr ärgerlich.

Ist es möglich, direkt im SQL also in PHPMyAdmin einen Wert von A nach B zu kopieren?

Guck mal im Handbuch nach "update ... select from"

eine andere Lösung:

update artikel_2 a2
join artikel_1 a1 
    on a1.id = a2.id
set
    a2.preis = a1.preis;

Meine "artikel_2" ist hier die beschädigte Tabelle, die mit Hilfe von "artikel_1" wieder repariert werden soll. Repariert werden durch den Join hier nur diejenigen Datensätze, die in beiden Tabellen vorkommen.

Spirituelle Grüße
Euer Robert
robert.r@online.de

--
Möge der wahre Forumsgeist ewig leben!