INSERT ... SELECT

Tags:    mysql

Hej!

Jeg sidder og vil rigtig gerne lave en INSERT ... SELECT, men jeg ka' itte hitte ud a'ed!
Fold kodeboks ind/udSQL kode 

Burde virke (ifølge manualen), men jeg får fejl på linie 5.





5 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udSQL kode 


Umiddelbart, mangler du semikolon efter hver forespørgelse.



Indlæg senest redigeret d. 26.10.2012 08:45 af Bruger #10216
Øhhh, kan du ikke fortælle med ord hvad du ønsker at udføre?

Når man laver en insert, skal du også fortælle hvad du indsætter - gennem keywordet Values. F.eks.:

Fold kodeboks ind/udSQL kode 




Har selv fundet en løsning

Det viser sig at phpMyAdmin ikke kan klare at have create temp table og drop table i samme forespørgsel...

Brian

mit eksempel ovenfor er taget fra mySQL manualen
Fold kodeboks ind/udSQL kode 


og det virker... uden et values()

INSERT ... SELECT syntaksen er ikke den samme som INSERT syntaksen.

Michael, jep det kom jeg også frem til - tanketorsk :) - men det virkede først efter jeg slette DROP TABLE-linjen.



Indlæg senest redigeret d. 26.10.2012 09:03 af Bruger #16927
og det virker... uden et values()


Ok, så blev jeg også klogere :-) Jeg forstod dog godt at det var en temp-fil du lavede.

Men mapper den så selv på feltnavne når man ikke har values med? Nu er jeg dog ms-sql mand og jeg har aldrig brugt det der (er faktisk i tvivl om man kan i ms-sql).



Helt ærligt, jeg aner det ikke :)
Jeg ved bare, at det virker :D

det må være INSERT INTO table_name ---> (table_field) <--- der gør det... du kan tilføje flere table fields i parantesen, så skal din SELECT efterfølgende bare matche...



t