mySQL: daten von Tabelle zu Tabelle kopieren, Anzahl Felder
Verfasst: 26.08.2006, 15:20
Hallo zusammen,
ich bin gerade dabei ein phpscript zu ändern, dabei soll u.a. eine Tabelle mit einem primary key ergänzt werden. also schnell ein
alter table tabelle1 add id int not null auto_increment primary key first
und das zusätzliche Feld ist da...
Nun tritt aber ein problem auf, dieses Script liest Daten in eine Tabelle (tabelle2) um diese daten dann in die Haupttabelle(tabelle1) rüberzukopieren:
INSERT INTO `tabelle1` SELECT * FROM `tabelle2`
Da tabelle1 nu aber das zusätzliche feld mit dem primary key hat, ist die Anzahl der Felder unterschiedlich und somit gibts einen fehler beim kopieren.... d.h. der Kopiervorgang bricht sofort ab...
gibts da jetzt eine schnelle elegante Lösung?
Jetzt jeden datensatz einzeln aus tabelle2 auslesen und dann per insert in tabelle1 schreiben, kann es ja nicht sein....
ich bin gerade dabei ein phpscript zu ändern, dabei soll u.a. eine Tabelle mit einem primary key ergänzt werden. also schnell ein
alter table tabelle1 add id int not null auto_increment primary key first
und das zusätzliche Feld ist da...
Nun tritt aber ein problem auf, dieses Script liest Daten in eine Tabelle (tabelle2) um diese daten dann in die Haupttabelle(tabelle1) rüberzukopieren:
INSERT INTO `tabelle1` SELECT * FROM `tabelle2`
Da tabelle1 nu aber das zusätzliche feld mit dem primary key hat, ist die Anzahl der Felder unterschiedlich und somit gibts einen fehler beim kopieren.... d.h. der Kopiervorgang bricht sofort ab...
gibts da jetzt eine schnelle elegante Lösung?
Jetzt jeden datensatz einzeln aus tabelle2 auslesen und dann per insert in tabelle1 schreiben, kann es ja nicht sein....