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

SQL Procédural MySQL Discussion :

Limitation de mysql ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut Limitation de mysql ?
    J'utilise MySQL 5 et j ai un soucie pour la création de table

    voici mon script :

    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
     
    DROP TABLE IF EXISTS `type`;
    CREATE TABLE `type` (
      `id_type` int(4) NOT NULL AUTO_INCREMENT,
      `text` text NOT NULL,
      PRIMARY KEY  (`id_type`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    DROP TABLE IF EXISTS `lang`;
    CREATE TABLE `lang` (
      `id_lang` int(4) NOT NULL AUTO_INCREMENT,
      `name` text NOT NULL,
      PRIMARY KEY  (`id_lang`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1
     
    DROP TABLE IF EXISTS `message`;
    CREATE TABLE `message` (
      `id_message` int NOT NULL,
      `text` text NOT NULL,
      `ref_type` int(4),
      `ref_lang` int(2) NOT NULL,  
      FOREIGN KEY `FK_MESSAGE_TYPE` (`ref_type`) REFERENCES `type` (`id_type`),
      PRIMARY KEY  (`id_message`,`ref_lang`),
      FOREIGN KEY `FK_MESSAGE_LANG` (`ref_lang`) REFERENCES `lang` (`id_lang`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
     
    DROP TABLE IF EXISTS `country`;
    CREATE TABLE `country` (
      `id_country` int(11) NOT NULL,
      `ref_message` int(4) NOT NULL,
      `country_code` char(2) NOT NULL,
      PRIMARY KEY  (`id_country`,`ref_message`),
      FOREIGN KEY `FK_country_MESSAGE` (`ref_message`)  REFERENCES `message` (`id_message`,`message.ref_lang`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    Mysql ne créer pas la table country !

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Il n'y a pas de message d'erreur ?

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Non aucun, juste can't create table country.frm le problème semble venir de la

    dans la table coutry :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     FOREIGN KEY `FK_country_MESSAGE` (`ref_message`)  REFERENCES `message` (`id_message`,`message.ref_lang`)
    MySQL n'as pas l'air d'accepter REFERENCES sur une clef primaire composée

  4. #4
    Membre Expert
    Avatar de Sivrît
    Profil pro
    Inscrit en
    Février 2006
    Messages
    953
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 953
    Par défaut
    Citation Envoyé par *alexandre*
    MySQL n'as pas l'air d'accepter REFERENCES sur une clef primaire composée
    Surtout quand on lui demande de bourrer la clef composée dans un champ simple

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

Discussions similaires

  1. Quelles limites pour MySQL / Xampp
    Par adrianclowes dans le forum Administration
    Réponses: 1
    Dernier message: 23/11/2007, 10h59
  2. limite de mysql
    Par Prince2104 dans le forum Requêtes
    Réponses: 3
    Dernier message: 14/09/2006, 08h06
  3. Limite de MySQL
    Par toinekikil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 23/08/2006, 12h58
  4. Simulation de la fonction LIMIT de MySQL avec SQL Server
    Par Le Pharaon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 15/11/2005, 10h43
  5. Mandriva 2005 Limited Edition mySQL
    Par messier79 dans le forum Apache
    Réponses: 2
    Dernier message: 08/10/2005, 12h44

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