MySQL et vérification

pierdu17 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -  
kanadianDri3 Messages postés 85 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   10
 
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