Kom ihåg mig?

Auto_increment och två Primary Keys?

 
Ämnesverktyg Visningsalternativ
Oläst 2010-07-07, 00:26 #1
terbon terbon är inte uppkopplad
Medlem
 
Reg.datum: Jul 2008
Inlägg: 69
terbon terbon är inte uppkopplad
Medlem
 
Reg.datum: Jul 2008
Inlägg: 69
Citat:
Ursprungligen postat av qson Visa inlägg
Jag håller på med en liknande lösning, och precis det du frågar om finns i MySQL, eller åtminstone i MyISAM-motorn.
I din tabell har du två kolumner: AnstalldId och RapportId.
Skapa sedan en PRIMARY KEY bestående av båda dessa kolumner
Kod:
PRIMARY KEY (AnstalldId, RapportId)
Sedan sätter du RapportId-kolumnen till auto_increment.
Då kommer MySQL/MyISAM att ha egna auto_increment-värden för varje AnstalldId. Du behöver då heller inte lägga in några värden för detta i SQL-frågan, utan sätt RapportId till NULL så fixar MySQL det själv.

Mer info:
http://dev.mysql.com/doc/refman/5.0/...increment.html
(tredje stycket)
Tänkte tillägga lite, detta medför då att du inte får 2 primary keys som man kan tro. Utan du får en primary key som är kombination av dessa två. Alltså måste endast dessa tillsammans vara unika. Detta då du endast får ha en primärnyckel per tabell (som du även bör ha om det typ inte är en weak entity tabell eller kopplingstabell som du kan läsa om, om du letar lite om ER diagram).
terbon är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 
Ämnesverktyg
Visningsalternativ

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:51.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017