Problème avec un CHECK
Résolu
Youssef.Idelhadj
Messages postés
19
Statut
Membre
-
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.
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.
2 réponses
-
Regarde ici :
https://stackoverflow.com/questions/10923213/postgres-enum-data-type-or-check-constraint
Il y a semble-t-il 3 façons de faire.
-
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 :)