login  Naam:   Wachtwoord: 
Registreer je!
 Forum

verschil voor ID

Offline nathanael - 07/08/2005 16:55 (laatste wijziging 07/08/2005 18:11)
Avatar van nathanaelGouden medaille

HTML gevorderde
Als ik een MySQL-table aanmaak in mijn phpMyAdmin, dan vraag ik me toch iedere keer af wat nou eigenlijk het verschil is tussen primary key en unique. En wat kan ik het beste gebruiken voor een id en waarom?

edit: geen reacties?

2 antwoorden

Gesponsorde links
Offline Stijn - 07/08/2005 18:25
Avatar van Stijn PHP expert unique key:
Citaat:
je hebt een tabel met voornaam en sofi-nummer. Zoals je weet heeft iedereen een apart sofi-nummer, dus je kan nooit hetzelfde nummer hebben . dus het sofi-nummer is UNIEK kan je dat veld unique key aangeven terwijl een naam hetzelfde kan zijn. je kan 2 Ann's hebben


Primary key:
Citaat:
is een willekeurig gekozen kandidaatsleutel uit de aanwezige toegekende kandidaatsleutels. ze zijn handig en ik gebruik ze altijd voor ID's 


heb deze info gehaalt uit een boek 
Offline zointer - 07/08/2005 19:01
Avatar van zointer HTML gevorderde sta hier op sm tussen tuts
Citaat:
Met de uitdrukking PRIMARY KEY geven we aan dat de waarde in deze kolom maar één keer voorkomt in alle rijen van de tabel. Een PRIMARY KEY wordt ook wel het "identificerende" veld van een tabel genoemd. Met de waarde van dit veld onderscheidt deze tabelrij zich van de andere rijen - het maakt deze rij UNIEK. Kolommen van dit type moeten altijd ingevuld worden (en zijn dus automatisch "NOT NULL"). Het is verstandig om in elke tabel een primaire sleutel aan te maken. Deze kolomeigenschap ziet er volledig als volgt uit:

userid INT(10), <-- eerst dient het veld aangemaakt te worden
...
PRIMARY KEY(userid) <- vervolgens geven we aan dat dit veld de primaire sleutel is

Met de uitdrukking UNIQUE geven we aan dat een kolomwaarde maar één keer in de hele tabel mag voorkomen. Het enige verschil met PRIMARY KEY is dat velden met de UNIQUE eigenschap (meerdere keren ?) de waarde NULL (leeg) mogen hebben. Al wordt dit mij niet helemaal duidelijk uit de notities op www.mysql.com. Het toekennen van de eigenschap UNIQUE aan een tabelveld gebeurt op dezelfde wijze als bij PRIMARY KEY (eerst het veld aanmaken, en vervolgens aangeven dat het UNIQUE dient te zijn).
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.173s