Tom: MySQL: IDs anpassen - UPDATE und SELECT?

Beitrag lesen

Hello,

Fang doch erstmal mit einer Abfrage an

select tab1.name, tab2.name, tab1.id, tab2.id from tab1, tab2 where tab1.name = tab2.name

dann siehst Du, ob die Werte zusammenpassen.
Später daraus ein Update-Statement zu machen, ist dann nur noch ein kleiner Schritt, o. Gesagtes natürlich berücksichtigt.

Genau dieses "Später" interessiert mich ;-)

Die Werte gehören ganz sicher zusammen. Um es kurz zu verdeutlichen, die Tabellen mit Beispielinhalten:

tab1:

tab1_id tab1_name ...
1 eins ...
2 zwei ...
3 drei ...

99 |      null | ...

tab2:

tab2_id tab2_name ...
101 eins ...
102 zwei ...
103 drei ...

104 |      zwei | ...

So, und nun?
Was passiert mit tab1.id = 99 und mit tab2.id = 104?

Der eine hat keinen Partner und die Sätze 102 und 104 müssen sich einen teilen aus tab1.
Was passiert mit ihnen beim Update?

Ist die Integrität der Daten noch gesichert?

Solche Fragen klärt man immer vor dem Update. Hinterher ist es zu spät, wenn man nicht noch irgendwo eine aktuelle Datensicherung am besten der gesamten Datenbank hat.

Harzliche Grüße aus dem
verschneiten Sankt Andreasberg
und Frohe Weihnachtszeit

Tom

--
Nur selber lernen macht schlau