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

Requêtes MySQL Discussion :

Problème de création des tables [MySQL-5.6]


Sujet :

Requêtes MySQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Problème de création des tables
    Bonjour à tous, je ne parviens pas à créer les tables USERS et ADRESSE. Est-ce quelqu'un peut avoir une idée? Je pense que c'est lié aux foreign. Lorsque je les enlève, les tables sont bien créées.
    Merci pour vos réponses.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    CREATE TABLE USERS(
    NOM       VARCHAR(30) NOT NULL,
    PRENOM    VARCHAR(30),
    TEL       VARCHAR(50),
    COURRIEL  VARCHAR(100) NOT NULL,
    PHOTO     VARCHAR(100),
    ROLE      VARCHAR(50) DEFAULT 'user' NOT NULL,
    ID_CATEGO SMALLINT UNSIGNED,
            PRIMARY KEY (COURRIEL),
    CONSTRAINT FK_ID_CATEGO
    FOREIGN KEY (ID_CATEGO)
    REFERENCES CATEGORIE(ID_CATEGO)
    )ENGINE = INNODB;
     
    CREATE TABLE ADRESSE(
    PAYSVARCHAR(30),
    PROVINCE VARCHAR(30),
    VILLEVARCHAR(50),
    MUNICI   VARCHAR(50),
    RUE VARCHAR(50),
    COURRIEL VARCHAR(50)
    CODE_POS VARCHAR(10) NOT NULL,
    NUMERO   VARCHAR(20),
    ID_ADR   SMALLINT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (ID_ADR),
    CONSTRAINT FK_ID_COURRIEL
    FOREIGN KEY (COURRIEL)
    REFERENCES USERS(COURRIEL),
    )
    ENGINE = INNODB;
     
    CREATE TABLE CATEGORIE(
    ID_CATEGO   SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    NOM_CATEGO  VARCHAR(50) NOT NULL,
    MOT_CLE     VARCHAR(50) NOT NULL,
    PRIMARY KEY (ID_CATEGO)
    )ENGINE = INNODB;

  2. #2
    Membre à l'essai
    Homme Profil pro
    Responsable technique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Salut,

    Après une lecture en diagonale ...

    Si tu exécutes ton code dans cet ordre-là, tu fais référence dans ta table users pour ta foreign key à une table qui n'existe pas encore puisque tu crées la table catégorie en dernier.

    Crée ta table categorie puis users et pour finir adresses.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable technique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Attention il manque aussi un espace dans ta table ADRESSE

    PAYSVARCHAR(30),
    PAYS VARCHAR(30),

    VILLEVARCHAR(50),
    VILLE VARCHAR(50),

    Il manque une virgule à la fin de l'instruction :

    COURRIEL VARCHAR(50)
    COURRIEL VARCHAR(50),

    Tu as une virgule en trop dans l'instruction :

    REFERENCES USERS(COURRIEL),
    REFERENCES USERS(COURRIEL)

  4. #4
    Membre à l'essai
    Homme Profil pro
    Responsable technique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable technique
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Code corrigé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    CREATE TABLE CATEGORIE(
    ID_CATEGO   SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    NOM_CATEGO  VARCHAR(50) NOT NULL,
    MOT_CLE     VARCHAR(50) NOT NULL,
    PRIMARY KEY (ID_CATEGO)
    )ENGINE = INNODB;
     
    CREATE TABLE USERS(
    NOM       VARCHAR(30) NOT NULL,
    PRENOM    VARCHAR(30),
    TEL       VARCHAR(50),
    COURRIEL  VARCHAR(100) NOT NULL,
    PHOTO     VARCHAR(100),
    ROLE      VARCHAR(50) DEFAULT 'user' NOT NULL,
    ID_CATEGO SMALLINT UNSIGNED,
            PRIMARY KEY (COURRIEL),
    CONSTRAINT FK_ID_CATEGO
    FOREIGN KEY (ID_CATEGO)
    REFERENCES CATEGORIE(ID_CATEGO)
    )ENGINE = INNODB;
     
    CREATE TABLE ADRESSE(
    PAYS VARCHAR (30),
    PROVINCE VARCHAR(30),
    VILLE VARCHAR(50),
    MUNICI   VARCHAR(50),
    RUE VARCHAR(50),
    COURRIEL VARCHAR(50),
    CODE_POS VARCHAR(10) NOT NULL,
    NUMERO   VARCHAR(20),
    ID_ADR   SMALLINT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (ID_ADR),
    CONSTRAINT FK_ID_COURRIEL
    FOREIGN KEY (COURRIEL)
    REFERENCES USERS(COURRIEL)
    )
    ENGINE = INNODB;

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 6
    Points : 5
    Points
    5
    Par défaut merci
    merci ça marche

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

Discussions similaires

  1. Problème création des tables
    Par ihabchanez dans le forum Doctrine2
    Réponses: 5
    Dernier message: 14/06/2012, 16h31
  2. Problème création des tables en SQL-Server
    Par pizzaman dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/02/2012, 22h58
  3. [Vxi] problème de chargement des tables lors de création d'un univers
    Par abdou.ham dans le forum Designer
    Réponses: 2
    Dernier message: 28/05/2011, 10h03
  4. Réponses: 5
    Dernier message: 10/04/2010, 10h36
  5. probléme avec la création des tables
    Par lila23 dans le forum Développement
    Réponses: 1
    Dernier message: 15/02/2009, 18h12

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