Constraint sql

Résolu/Fermé
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 - 4 nov. 2008 à 18:38
 walid - 7 févr. 2011 à 21:19
Bonjour,

je dois crée une base de données d'un zoo et en créant ma table, j'ai une erreur au niveau de constraint.

create table ANIMAUX (nom_animal varchar(12),
espece varchar(20),
sexe char(1) constraint c_sexe check (sexe in ('f','m')),
pays varchar(10),
date_anniversaire date,
primary key (nom_animal));

voici l'erreur:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint c_sexe check (sexe in ('f','m')),

merci de votre aide
A voir également:

3 réponses

Marco la baraque Messages postés 996 Date d'inscription vendredi 9 mai 2008 Statut Contributeur Dernière intervention 5 novembre 2009 328
4 nov. 2008 à 20:12
Bonsoir,
C'est quoi comme sgbd?

Essaie-ça :
...
sexe char(1) constraint c_sexe check (sexe='f' OR sexe='m')
...


Cordialement,
0
filoulebauju Messages postés 170 Date d'inscription mercredi 23 avril 2008 Statut Membre Dernière intervention 23 octobre 2018 8
4 nov. 2008 à 21:39
merci pour la réponse, mais j'ai trouvé un autre moyen.

je passe par un alter_table.

je suis sous mysql.

merci!
0
effacer constraint c_sexe et ca va marcher
0