Constraint sql

Résolu
filoulebauju Messages postés 176 Statut Membre -  
 walid -
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
Configuration: Linux
Firefox 3.0.3

3 réponses

  1. Marco la baraque Messages postés 1030 Statut Contributeur 329
     
    Bonsoir,
    C'est quoi comme sgbd?

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


    Cordialement,
    0
  2. filoulebauju Messages postés 176 Statut Membre 8
     
    merci pour la réponse, mais j'ai trouvé un autre moyen.

    je passe par un alter_table.

    je suis sous mysql.

    merci!
    0
  3. walid
     
    effacer constraint c_sexe et ca va marcher
    0