Champ nullable ET unique

Bonjour,

Je voudrais savoir si dans les bases de données en général, un champ unique peut être nullable quand même.
Je sais qu’avec mysql ca ne pose pas de problème, mais mon code doit être valable pour d’autres bases.
Donc est-ce que c’est une généralité ou une spécificité de mysql?

Merci
Edité le 25/07/2008 à 15:32

Normalement oui vu que null indique une absence d’information.

Ca se tient mais on peut peut-être considérer que null est égal à null, non?
Enfin il me faudrait une réponse catégorique pour que je puisse intégrer ça…

Nope. NULL = absence de valeur != valeur présente :slight_smile: En gros, tu ne peux pas avoir de problème d’unicité car la valeur n’est même pas définie/présente

Cadeau: sqlpro.developpez.com…

Salut,

Effectivement null indique une absence d’information SAUF pour SQL Server pour qui (NULL == NULL) est vrai.
Si tu dois adresser du SQL Server, oublies cette solution.

Oui ça pourrait être du SQL server, donc je laisse tomber.
Merci beaucoup.
Je vais voir si y a moyen de vérifier l’unicité au niveau d’hibernate.
Un peu chiants chez MS quand même…

Si tu trouves le moyen de gérer ca au niveau Hibernate, je suis preneur car je travaille aussi avec cet ORM.
Mais je suis sceptique quant à la faisabilité :slight_smile:

Après renseignement auprès d’un connaisseur, il semble que ce ne soit pas possible puisque hibernate se contente de filer les contraintes à la base.
Donc personnellement, je vais me contenter de ma vérification d’unicité à l’insertion…