[SQL] Unieke combinatie van velden

Pagina: 1
Acties:

  • phaas
  • Registratie: Augustus 2001
  • Laatst online: 23-01-2025
Hoi,

Ik wil graag in de volgende tabel de combinatie van het veld 'group' en 'member' UNIQUE laten zijn, maar niet de velden op zich.
SQL:
1
2
3
4
5
6
7
CREATE TABLE 'members' 
(
    'id'        INTEGER,
    'group'     VARCHAR (32),
    'member'    VARCHAR (32),
    PRIMARY KEY ( id )
);


Een 'group' kan dus bestaan met verschillende 'member' velden en een 'member' met verschillende 'group' velden maar een bepaalde combinatie van die twee kan slecht één keer voorkomen.
Is dit mogelijk in *SQL?

  • GarBaGe
  • Registratie: December 1999
  • Nu online
Je kan "group" en "member" als gezamenlijk primary key creeeren ipv een los primary id veld

Ryzen9 5900X; 16GB DDR4-3200 ; RTX-4080S ; 7TB SSD


  • avoid
  • Registratie: November 2002
  • Laatst online: 10-05 17:55
In MySQL doe je dat zo:
code:
1
ALTER TABLE members ADD UNIQUE KEY unq (group, member);

Time flies like an arrow, fruit flies like a banana.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

of je plaatst meteen UNIQUE (group,member) in de create tabel natuurlijk ;)

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • phaas
  • Registratie: Augustus 2001
  • Laatst online: 23-01-2025
dusty schreef op dinsdag 08 maart 2005 @ 19:33:
of je plaatst meteen UNIQUE (group,member) in de create tabel natuurlijk ;)
Dankje, dat was wat ik nodig had :)
Ik gebruik SQLite (erg tevreden over trouwens) maar deze ondersteund (nog) geen complete ALTER TABLE.