/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL: INSERT INTO ... SELECT
Fra : Niels Andersen


Dato : 14-10-01 13:49

Jeg har noget data i én tabel, som skal over i en anden tabel. I første
omgang 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?

Svar gerne CC niels-usenet@myplace.dk, da jeg gerne vil se svaret så
snart det er der. Lidt en hastesag...

--
Mvh.

Niels Andersen



 
 
Niels Andersen (14-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 14-10-01 14:19

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:hRfy7.660$YP6.51350@news000.worldonline.dk...
> Men hvad skal jeg så gøre?

Nu har jeg også spurgt på Eksperten: http://www.eksperten.dk/spm/120734

--
Mvh.

Niels Andersen



Niels Andersen (14-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 14-10-01 15:30

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:hRfy7.660$YP6.51350@news000.worldonline.dk...
> INSERT INTO nytabel SELECT

Argh, løsningen stod jo alligevel i manualen. Jeg var også ret
overrasket over at jeg ikke kunne finde det. :)

INSERT INTO nytabel (felt1, felt2) SELECT ...

Præcist som alle andre insert-queries. For nemt...

--
Mvh.

Niels Andersen



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste