Avatar billede sif4ever Nybegynder
02. juli 2002 - 22:30 Der er 10 kommentarer og
1 løsning

kopier data fra en tabel til en anden

Hej

Jeg har 2 tabeller der er opbygget helt ens. Den ene der er data i den anden ikke. Nu vil jeg gerne kopier data fra den med data over til den uden. Hvordan gør man det??

INSERT INTO a.*
VALUES b.*
FROM b

eller...
Avatar billede lundsfryd Nybegynder
02. juli 2002 - 22:31 #1
Hvor mange spørgsmål har du tænkt dig at oprette? ;-)
Avatar billede sif4ever Nybegynder
02. juli 2002 - 22:32 #2
det må i undskylde den fejlede og sagde der ikke var oprettet
Avatar billede md_craig Nybegynder
02. juli 2002 - 23:02 #3
Det skulle ad prinsip ladesig gøre med nogenlunde følgende:

INSERT INTO "Tabel" SELECT * FROM "Tabel2";

Men det er hvis de to tabeller er helt ens som jeg har forstået de er... hvis ikke så kan det også, men det er lidt mere der skal skrives så...
Avatar billede md_craig Nybegynder
02. juli 2002 - 23:08 #4
men der er vel noget med ID ikke.... og da det er auto nummerering så skal du nok gøre følgende:

INSERT INTO "Tabel" ("F1", "F2")
SELECT "F1", "F2" FROM "Tabel2";

evt. med en where...

INSERT INTO "Tabel" ("F1", "F2")
SELECT "F1", "F2" FROM "Tabel2"
WHERE "F1" NOT IN (SELECT "F1" FROM "Tabel");

Det kræver i såfaldt at F1 er Unikt...
Avatar billede lundsfryd Nybegynder
02. juli 2002 - 23:14 #5
md_craig >> Det burde ikke være nødvendigt - de gamle ID'er kan godt overføres til den nye tabel selvom de bruger autonummerering. Sidstnævnte statement vil kun virke i nye versioner af MySQL.
Avatar billede md_craig Nybegynder
02. juli 2002 - 23:21 #6
lundsfryd >>> ja.. jeg spekulerede ver det... men hvordan håndtere den det???

indskriver den et nyt ID eller indskriver den det id den fik fra tabel2 ???
Avatar billede lundsfryd Nybegynder
02. juli 2002 - 23:22 #7
Den kopierer det gamle over og finder selv ud af at starte det rigtige sted ved næste insert.
Avatar billede md_craig Nybegynder
02. juli 2002 - 23:27 #8
bliver der så ikke et broblem med sammenfaldene ID'er... hvis nu det var 2 vare tabeller man gerne ville have sammensmæltet... og så fx

Tabel 1
ID=1 Vare=Bord Pris=30
ID=2 Vare=Kasse Pris=10

Tabel 2
ID=1 Vare=Hat Pris=50
ID=2 Vare=Statue Pris=60
Avatar billede md_craig Nybegynder
02. juli 2002 - 23:35 #9
Er det noget du kan bruge sif4ever ???
Avatar billede lundsfryd Nybegynder
02. juli 2002 - 23:36 #10
Jo, klart nok - det bliver et problem, men det er ikke så meget teknisk som det er logisk - da det oftest er kritisk for databasens integritet, at samme ID altid følger samme tuple.
Avatar billede sif4ever Nybegynder
20. december 2002 - 23:44 #11
lukker fandt selv ud af det
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