You are not logged in.

  • Login

1

Wednesday, December 29th 2010, 1:33pm

Teildatensätze aus Backup ersetzen

Hallo zusammen,

ich dummi! Wollte ich was versuchen per SQL Befehl hinzubekommen und ging natürlich total in die Hose. Nun sind ganze 4 Spalten total falsch gefüllt. Zum Glück habe ich von vor einer Woche noch ein Backup, wo diese 4 Spalten vollständig vorhanden sind. Soweit so gut, jedoch kann ich den MySQL Befehl ja nicht einfach über die vorhandene Datenbank streichen:

PL/SQL Code

1
2
INSERT INTO `test` (`id`, `nachname`, `vorname`, `geburtsdatum`, `tel_intern`, `tel_pcfax`, `tel_privat`, `tel_handy`, `abteilung`, `status`) VALUES
(1, 'Test', 'User', '1982-05-05', '18761', '6797', '567575675', '567576567567', 'edv', ''), [.....]


Wenn ich den vollständigen Code zu versuche auszuführen sagt er mir natürlich, dass die ID's schon vorhanden sind. Ich möchte vom alten backupcode nun aber nur `tel_intern`, `tel_pcfax`, `tel_privat` und `tel_handy` geupdatet haben.

Wie mach ich das ohne den Code Stundenlang anpassen zu müssen?

2

Wednesday, December 29th 2010, 3:11pm


3

Wednesday, December 29th 2010, 5:51pm

Du musst schauen ob du neuen Daten ersetzen oder ignorieren magst.
Dann musst du das INSERT entweder durch INSERT IGNORE oder durch REPLACE verwenden.

4

Thursday, December 30th 2010, 10:58am

Dankeschön! Wusste dass es mit Update geht, nur nicht wo ich die genaue Syntax gut erklärt bekomme... :) Hat aber geklappt!

Social bookmarks