MySQL et vérification

Fermé
pierdu17 Messages postés 77 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 15 novembre 2011 - 16 avril 2009 à 10:25
kanadianDri3 Messages postés 85 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 12 juillet 2010 - 16 avril 2009 à 10:40
Bonjour,j'ai créé une table

CREATE TABLE client (
id_client int unsigned NOT NULL auto_increment,
nom varchar(30) NOT NULL,
prenom varchar(30) NOT NULL,
domicile_tel varchar(14) ,
portable_tel varchar(14) ,
bureau_tel varchar(14) ,
fax varchar(14),
email varchar(50),
PRIMARY KEY (id_client, nom)
) TYPE=InnoDB;

et je souhaiterais vérifier qu'au moins un numéro de téléphone a été saisi.
je pense utiliser un check mais je ne suis pas sur et ne sais pas comment l'utiliser
Cordialement.

1 réponse

kanadianDri3 Messages postés 85 Date d'inscription mardi 18 novembre 2008 Statut Membre Dernière intervention 12 juillet 2010 10
16 avril 2009 à 10:40
Un check devrai faire l'affaire. Voila :

ALTER TABLE Client
ADD CONSTRAINT Ck_num_tel
CHECK (domicile_tel NOT NULL OR portable_tel NOT NULL OR bureau_tel NOT NULL)

Si ca marche pas, il faudra que tu fasse une trigger sur update et insert
Pour plus d'info, google est ton ami ;)

Ps : petit lien pour t'aider (peut être) https://sqlpro.developpez.com/cours/sqlaz/ddl/?page=partie2#L6
0