INSERT INTO ... SELECT
Jeg har noget data i én tabel, som skal over i en anden tabel. I førsteomgang vil jeg blot tage de felter, som kan kopieres direkte, og oprette
de rows i den nye tabel. Det foregår ca. sådan her:
INSERT INTO nytabel SELECT
ID AS id_gammel,
navn AS name,
alder AS age,
felt3
FROM gammeltabel
Navnene er selvfølgelig ændret...
Hvis jeg fjerner \"INSERT INTO nytabel \" for jeg et resultatsæt, som er
præcist som forventet. Men hvis jeg fyrer hele querien af, får jeg denne
fejl: \"Column count doesn\'t match value count at row 1\".
Jeg har på fornemmelsen hvad det er: I nytabel er der nemlig flere
felter, end dem jeg tager fra gammeltabel. Men hvad skal jeg så gøre?
Jeg kunne selvfølgelig lave noget kreativt fusk med noget dump og sådan lidt, men nu vil jeg altså lære at gøre det rigtigt, men manualen er meget kortfattet hvad denne feature angår.
