|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Salut,
Je voudrais mettre une contrainte sur deux champs d'un type un peu spécial.... j'ai un champ d'entiers pouvant etre répétés plusieurs fois, et un champ de booleéens. Ca donne a peu prêt ca: Code :
Par contre je pourrais avoir plusieurs "false" par un id....donc ca ressemble à une contrainte d'unicité sur les deux champs, mais pas vraiment. Si quelqu'un a une idée... ++ Jul. |
||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
je ferai un trigger, mais je ne sais pas si c est la meilleure solution
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
en fait j'ai trouvé!
il faut utiliser un index partiel. Dans mon cas ca donnerait un truc du genre: Code :
CREATE UNIQUE INDEX partial_idx ON bidon(id) WHERE bool; Et du coup, c'est aussi sur ces lignes qu'il applique le critère d'unicite! Plus d'infos en bas de la page suivante: http://www.postgresql.org/docs/7.3/s...s-partial.html Merci qd même. ++ Jul. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com