Avatar billede trophymanager Nybegynder
23. marts 2006 - 13:10 Der er 7 kommentarer og
1 løsning

Insert select

Hej drengene.

Jeg sidder og prøver at finde en nem måde at kopiere indholdet af en tabel over i en anden tabel.

Indtil videre går følgende fint:

"INSERT INTO liga_history SELECT liga.* FROM liga"

Mit problem er dog at jeg i liga_history gerne vil have et felt som ikke er i liga. Dette medfører en masse brok hvor jeg får at vide at tabelstrukturerne ikke er ens.

Nogen der kan hjælpe?
Avatar billede arne_v Ekspert
23. marts 2006 - 13:15 #1
INSERT INTO liga_history SELECT liga.*,'Værdi til ekstra felt' FROM liga

eller

INSERT INTO liga_history (f1,f2,f3,f5,f6) SELECT fa,fb,fc,fd,fe FROM liga

vil jeg tro
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 13:15 #2
Så skal du nævne alle kolonner i liga_history, så listen over kolonner bliver magen til kolonnerne i liga:

"INSERT INTO liga_history (col1, col2, col3, col4) SELECT liga.* FROM liga"
Avatar billede trophymanager Nybegynder
23. marts 2006 - 13:58 #3
Det var den første udgave af Arnes svar jeg ledte efter. Dog får jeg fejl når jeg prøver.

INSERT INTO liga_history SELECT liga.*,season=1 FROM liga

giver "Unknown column 'season' in 'field list'"

Season findes kun i liga_history.
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 14:02 #4
INSERT INTO liga_history SELECT liga.*, 1 FROM liga
Avatar billede trophymanager Nybegynder
23. marts 2006 - 14:18 #5
Genialt, smid et svar begge.
Avatar billede ldanielsen Nybegynder
23. marts 2006 - 14:28 #6
Næ, dem får arne_v ...
Avatar billede arne_v Ekspert
23. marts 2006 - 14:29 #7
svar
Avatar billede trophymanager Nybegynder
23. marts 2006 - 14:29 #8
Ok :P
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester