13. marts 2003 - 22:36Der er
12 kommentarer og 1 løsning
select og insert
Hej
kan man selecte fra flere tabeller i en database og så sætte dem ind i forskellige tabeller i en database, eller skal man selecte fra hver tabel i den ene database for at kunne lægge dem ind i samme tabeller bare i en anden database på en anden pc?
Nej jeg vil bare flytte data fra nogle tabeller i en database og indsætte dem i noglelunde samme tabeller i en anden database, mit spøgsmål er: Hvis man siger select * from vare, lager, forecast where leverandorid = 1; kan man så i den anden database indsætte ved insert into vare, lager, forecast values(dem der er hentet), eller skal man lave flere insert sætninger og hvordan deler man så den enkelte select sætning ud til insertssætninger....
nu ved jeg ikke hvilket sprog du henter data med, men er det php, kan du bruge phpMyAdmin til at lave dumps af data, så kan du indsætte med de dumps, ellers kan MySQLFront gøre det samme
Det er i java, som skal hente fra en mysql database og over rmi til et andet java program som skal ligge det i en anden mysql database. Ok så nu har vi fastslået at man kan ikke indsætte i samme sql sætning...
Kan man så hente i en sql sætning fra 3 tabeller og så derefter splitte det op og ligge ned i 3 tabeller, eller skal man hente fra 3 tabeller for at kunne lægge det i 3 tabeller, det skal lige siges at tabeller er ens, det er en slags backup der laves.
Jeps det har jeg forstået, men kan man samle og opdele jvf. nedenstående:
Kan man så hente i en sql sætning fra 3 tabeller og så derefter splitte det op og ligge ned i 3 tabeller, eller skal man hente fra 3 tabeller for at kunne lægge det i 3 tabeller, det skal lige siges at tabeller er ens, det er en slags backup der laves.
Hvis tabellerne du udtrækker fra er ens (eller næsten ens) kan du evt lave en UNION mellem flere tabeller:
INSERT INTO <tabel> SELECT felt1,felt2,felt3...Feltn FROM <tabel1> WHERE <kriterie> UNION SELECT felt1,felt2,felt3...Feltn FROM <tabel2> WHERE <kriterie> UNION SELECT felt1,felt2,felt3...Feltn FROM <tabel3> WHERE <kriterie>
Du skal bare sørge for at antallet af felter og felttyperne er ens i de 3 selectede tabeller og i insert tabellen
pyt med det, vi laver en anden løsning. Men tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.