IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

error #1064 sur un create table


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut error #1064 sur un create table
    Bonjour tout le monde !

    Devant réviser pour des exams la prochaine semaine , je m'attaque à la création de table et gestion de base de données, j'utilise phpmyadmin (version récente) et ai créé une base de données.

    Dans cette base, je souhaite créer une (simple) table avec les commandes suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    CREATE TABLE Avions(
    NumAv NUMBER( 4 ) ,
    CONSTRAINT Clef_P_Avions PRIMARY KEY ,
    CONSTRAINT C1 CHECK (
    NumAv BETWEEN 2000 AND 6000
    ),
    NomAv VARCHAR2( 20 ) ,
    CapAv NUMBER( 4 ) ,
    CONSTRAINT Dom_CapAvions CHECK (
    CapAv >=4
    ),
    VilleAv VARCHAR2( 15 ) ,
    );
    cependant (et l'objet de ce mail), lorsque j'exécute cette commande , je reçois l'erreur suivante :

    #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 'NUMBER( 4 ) , CONSTRAINT Clef_P_Avions PRIMARY KEY , CONSTRAINT C1 CHECK ( Nu' at line 2
    J'ai cherché sur le web réponse à mon soucis et ne trouve réponse -_- comme je vais partir pendant un petit bout d'après midi, je poste ici dans l'espoir d'avoir une réponse en revenant ^^

    Merci à vous !

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 058
    Par défaut
    Bonjour,

    La première des recherches consiste à regarder dans la documentation de MySQL.
    Notamment, on y voit que NUMBER ne fait pas partie de la liste des types numériques pour les colonnes d'une table : http://dev.mysql.com/doc/refman/5.0/...ric-types.html
    Sinon, de mémoire, je ne crois pas qu'il faille mettre le mot clef CONSTRAINT devant CHECK sous MySQ : http://dev.mysql.com/doc/refman/5.0/...ate-table.html
    Enfin, la syntaxe est plus lisible si on définit d'abord les colonnes, puis les contraintes.

    En espérant que ça puisse te débloquer...

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 107
    Par défaut
    merci bien pour ta réponse

    Elle m'a bien aidé a comprendre qu'il va falloir que je me dégote une version d'Oracle pour utiliser mes cours et pouvoir les comprendre xD je n'avais pas conscience du fait que d'un SBDR à un autre, il y ai une telle différence de syntaxe...

    Du coup, je vais télécharger la version Express d'Oracle, espérant que l'installation ne soit pas trop prise de tête (pas trop le temps de m'attarder à cela -_-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. erreur sur un create table
    Par sliderman dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/07/2008, 16h36
  2. Erreur sur CREATE TABLE
    Par codial dans le forum Bases de données
    Réponses: 2
    Dernier message: 23/03/2007, 12h38
  3. Erreur sur Create Table
    Par defluc dans le forum SQL
    Réponses: 8
    Dernier message: 18/03/2007, 19h32
  4. [MySQL] Create table: Fatal error
    Par méphistopheles dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 11/12/2006, 22h26
  5. [MySQL] Create table : erreur sur foreign key
    Par Naksh-i dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/10/2006, 23h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo