Problème avec un CHECK

Résolu/Fermé
Youssef.Idelhadj Messages postés 14 Date d'inscription mercredi 21 novembre 2012 Statut Membre Dernière intervention 17 mars 2016 - 16 mars 2013 à 18:11
Youssef.Idelhadj Messages postés 14 Date d'inscription mercredi 21 novembre 2012 Statut Membre Dernière intervention 17 mars 2016 - 17 mars 2013 à 10:34
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 mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
16 mars 2013 à 20:58
1
Youssef.Idelhadj Messages postés 14 Date d'inscription mercredi 21 novembre 2012 Statut Membre Dernière intervention 17 mars 2016
17 mars 2013 à 10:34
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