Avatar billede huutt Nybegynder
15. november 2003 - 13:18 Der er 3 kommentarer og
1 løsning

flytning af id til anden tabel

hvis man har to tabeller og skal flytte Primary key fra den ene til en Id i den anden er der ikke en smart måde at gøre det på.

eks.
  Tabel 1
+- Id    (primary)
|  felt1
|  felt2
| 
|
| Table 2
|  Id    (primary)
+- IdTabel1
  felt1
  felt2

eller skal man gøre det på den hårde måde med en masse Php kode ?
  på forhånd tak Huutt
Avatar billede jakoba Nybegynder
15. november 2003 - 13:35 #1
INSERT INTO tabel_nr_1
    SELECT *
    FROM tabel_nr_2
    WHERE id = den_ønskede_id_verdi

fra select frem er det en almindelig SELECT der vælger de rækker der skal indsættes i tabel_nr_1.  De feltværdier der udtrækkes i SELECT skal svare til dem der indsættes i, ikke med navne, men med felttype og størrelse

MEN:  Ofte i tabeller bruge feltnavnet id som standardnavn for et auto-increment felt. hvis det er tilfældet her skal der stort ståhej og besvær til for at sørge for at den samme datarecord nu også får samme id-værdi i begge tabeller. Så det er forhåbentlig ikke nødvendig her.

mvh JakobA
Avatar billede jakoba Nybegynder
15. november 2003 - 13:37 #2
dit eksempel bliver:

    INSERT INTO tabel_nr_1
    SELECT idTabel1, felt1, felt2
    FROM tabel_nr_2
    WHERE id = den_ønskede_id_verdi
Avatar billede huutt Nybegynder
15. november 2003 - 13:51 #3
tak
for det lig lige et svar Jakob
Avatar billede jakoba Nybegynder
15. november 2003 - 13:55 #4
ok
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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