+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Discussion: creation des tables

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    mars 2012
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mars 2012
    Messages : 85
    Points : 15
    Points
    15

    Par défaut creation des tables

    Bonjour a vous
    je suis entrain de creer une base nommée entreprise_warehouse qui contient parmi ces tables les table suivantes
    magasin, article et stock que je les ai créee par les codes suivant

    magasin
    Code :
    1
    2
    CREATE table magasin (numMagasin int (11)  AUTO_INCREMENT , adresse_mag varchar (250),
                           constraint pkmagasin primary key (numMagasin));

    article
    Code :
    1
    2
    3
    4
    5
    6
    7
    create table article(numArticle int(11) AUTO_INCREMENT not null,numFournisseur int(11),  prix_hors float DEFAULT 0,
                          pttc float DEFAULT 0, date_int date , date_per date, numSsgroupe int (4),
                          numMagasin int(4) DEFAULT 1, description varchar (250), 
                          CONSTRAINT pkarticle primary key(numArticle),
                          constraint fkarticle foreign key(numSsgroupe) REFERENCES ssgroupe (numSsgroupe),
                          constraint fkarticle3 FOREIGN key(numMagasin) REFERENCES magasin(numMagasin),
                          CONSTRAINT fkarticle5 foreign key(numFournisseur) REFERENCES fournisseur (numFournisseur));
    stock

    Code :
    1
    2
    3
    create table stock (numArticle int (11), numMagasin int(11), date_jour date, quantite_stock int(11),
                        constraint fkstock  FOREIGN key  (numArticle) REFERENCES article(numArticle),
                         constraint fkstock2  FOREIGN key  (numMagasin) REFERENCES magasin (numMagasin));


    les tables magasin et article ont été créees sans problème mais au niveau de la
    table stock je recois le message d'erreur suivant

    Erreur d'execution SQL(1005). Reponse de la Base de données :
    [ Can't create table 'entreprise_warehouse.sock' (errno :150)].
    J'aimearai comprendre ce qui ce passe avec cette table
    merci pour votre aide.

  2. #2
    Expert Confirmé Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2011
    Messages
    1 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2011
    Messages : 1 898
    Points : 3 209
    Points
    3 209

    Par défaut

    salut,

    une des causes les plus probable c'est que tu es en innodb et que l'ordre de création des tables viole l'intégrité référentiel

    en cadre tes create par:
    Code sql :
    SET FOREIGN_KEY_CHECKS=0;
    pour désactiver et
    Code sql :
    SET FOREIGN_KEY_CHECKS=1;
    pour la réactiver

    le remplissage initial peut engendrer aussi le même problème
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •