Hallo zusammen,
Zuerst mal wünsche ich ein frohes neues Jahr.
Ich habe gerade ein kleines Problem auf dessen Lösung ich noch nicht komme.
Ich schreibe ein Script, welches eine Tabelle in meiner Datenbank anlegt.
Soweit auch erstmal kein Problem.
Nun kann es aber sein, dass diese Tabelle schon existiert.
In diesem Fall soll sie durch die neue ersetzt werden.
In jedem Fall müssen die Daten übernommen werden.
Ich hatte mir folgendes vorgestellt:
1: Alte Tabelle umbenennen, wenn sie schon existiert (NAME ==> NAME_old)
2: Neue Tabelle anlegen (NAME)
3: Daten aus der alten Tabelle in die neue übernehmen
Bei Schritt 3 liegt nun mein Problem:
Ich weiß vorher nicht, wie viele Felder dazu gekommen sind.
insert NAME
select * from NAME_old funktioniert nicht (number of supplied values does not match table definition).
Kann mir jemand helfen?
Vielleicht ist auch meine Idee für das Vorgehen schlecht.
Wenn jemand eine bessere Idee hat wäre ich auch dafür dankbar.
Gruß
Timo
Zuerst mal wünsche ich ein frohes neues Jahr.
Ich habe gerade ein kleines Problem auf dessen Lösung ich noch nicht komme.
Ich schreibe ein Script, welches eine Tabelle in meiner Datenbank anlegt.
Soweit auch erstmal kein Problem.
Nun kann es aber sein, dass diese Tabelle schon existiert.
In diesem Fall soll sie durch die neue ersetzt werden.
In jedem Fall müssen die Daten übernommen werden.
Ich hatte mir folgendes vorgestellt:
1: Alte Tabelle umbenennen, wenn sie schon existiert (NAME ==> NAME_old)
2: Neue Tabelle anlegen (NAME)
3: Daten aus der alten Tabelle in die neue übernehmen
Bei Schritt 3 liegt nun mein Problem:
Ich weiß vorher nicht, wie viele Felder dazu gekommen sind.
insert NAME
select * from NAME_old funktioniert nicht (number of supplied values does not match table definition).
Kann mir jemand helfen?
Vielleicht ist auch meine Idee für das Vorgehen schlecht.
Wenn jemand eine bessere Idee hat wäre ich auch dafür dankbar.
Gruß
Timo
Comment