Problème avec un CHECK

Résolu
Youssef.Idelhadj Messages postés 19 Statut Membre -  
Youssef.Idelhadj Messages postés 19 Statut Membre -
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 10414 Statut Contributeur 1 293
 
1
Youssef.Idelhadj Messages postés 19 Statut Membre
 
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