og hvorfor kan du ikke indføre nye primære nøgler? så må det være fordi der i forvejen i den tabel er data, som ikke vil være gyldigt fordi de tilsammen ikke er unikke.
det giver da mest mening, at lave de 2 kolonner til en samlet nøgle.
Tak for input fandt ud af hvordan man lave et unik index på to kolonner.
>>kalp: Vil det ikke give problemer med relationer til andre tabeller i db at tilføje nye primærnøgler. Har tre kolonner:
IdCOl, unikCol1, unikCol2 (hvor de to sidste skal være unikke tilsammen). IdCol er primærnøgle autoinkrementeret med en. UnikCol1 er en fremmednøgle. Hvad vil der ske med denne relation, hvis den blev lavet til en primærnøgle. Kan den være både primær og fremmednøgle på eengang?
tabel 1: IdCOlx (primærnøgle, auto vokser med 1), enkol
tabel 2: IdCOl (primærnøgle, auto vokser med 1), IdCOlx, unikCol2
tabel 1 og 2 linkes sammen via iDColx. Er det tilladt at have alle tre kolonner som primærnøgle i det tilfælde?
I må gerne smide nogle svar hvis I vil have point.
Lavede et test og man kan godt have en sammensat primærnøgle, hvor det ene felt også er en fremmednøgle. Det virker som den rigtige løsning, da det bedre reflektere databasens logiske opbygning, fremfor at dumpe nogle unikke constraint ned.
I må gerne smide nogle svar hvis I vil have point.
:-) Det bedste er selvfølgelig og lave flere kolonner til en samlet primærnøgle hvis det er sådan det skal fungerer - så vil data'en altid stemme korrekt:)
CREATE UNIQUE INDEX indexnavn ON tabelnavn(kol1,kol2)
hvis man vil tilfoeje et unikt index paa 2 kolonner via ren SQL som boer virke paa de fleste databaser.
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.