Problème avec un CHECK

Résolu
Youssef.Idelhadj Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -  
Youssef.Idelhadj Messages postés 14 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un problème lors de la creation de ma base de donnée, en faite je veux que l'un des champs de ma table contient juste l'un des mots suivant : soit 'Cyberog' soit 'Predator' ou soit 'Bionic', on cherchant sur internet, j'ai trouvé qu'il faut mettre ça :


create table application (
num_appli int primary key,
version varchar(7) not null,
syste varchar(20),
pg varchar(20),
constraint p_sys check syste('Cyberog','Predator','Bionic'),
constraint p_pg check pg('Gratuit','Payante')
);

Mais, ça n'a pas marché. Quoi dois-je faire ? Merci d'avance

NB : je travaille sous Postgresql.
A voir également:

2 réponses

arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
1
Youssef.Idelhadj Messages postés 14 Date d'inscription   Statut Membre Dernière intervention  
 
Oui merci Arth, finalement fallait mettre ça :

create table application (
code_appli int primary key,
num_version varchar(10),
syse varchar(30) check (syse in ('Cyberog','Predator','Bionic'))
);

Je te remercie infiniment, je vais mettre ma question en résolu :)
0