15. april 2003 - 16:05Der er
8 kommentarer og 2 løsninger
Autoincremment for to tabeller
Kan man i MySQL to tabeller der deler en primærnøgle, dvs. at de to tabellers primærnøgler "deler" den samme tæller og derved ikke for sammenstødende værdier, og hvordan?
I Orcale har man triggers, hvilket gør det muligt, men hvad med MySQL?
Men den ene er nok den primære tabel. Sæt ind i den, aflæs nummeret med last_insert_id(), og sæt det ind i den anden når du skal bruge det. Kan gøres i ren SQL.
Jeg tror det er COLLATIONS (mener jeg det hedder) du tænker på i Oracle. Triggers benyttes til at udføre en automatisk handling efter insert/update/delete af en post i databasen.
Grunden er at det drejer sig om to tabeller med meget store datamængder, og samtidig har indholdet logisk set ikke noget med hinanden at gøre, så for på applikations-siden at skille det op er det blevet lagt ud i to tabeller.
Jeg vil nu gerne høre hvad formålet er. Hvis det er fordi det skal modellere to nedarvninger i et klassediagram, kan man netop bruge mit forslag - passende tilpasset.
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.