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 :

Création de clés étrangères, erreur de syntaxe


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut Création de clés étrangères, erreur de syntaxe
    Voici mon scritp de création de tables:

    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
     
    DROP TABLE IF EXISTS `production`;
    DROP TABLE IF EXISTS `type`;
     
     
    CREATE TABLE `type` (
      `idType` int(11) NOT NULL auto_increment,
      `nameType` varchar(20) NOT NULL default '',
      PRIMARY KEY  (`idType`)
    ) TYPE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
     
     
    INSERT INTO `type` VALUES (3, 'musique');
    INSERT INTO `type` VALUES (4, 'video');
    INSERT INTO `type` VALUES (5, 'programme');
    INSERT INTO `type` VALUES (6, 'ecrit');
    INSERT INTO `type` VALUES (7, 'site');
     
     
    CREATE TABLE `production` (
    	`idProduction` int(11) NOT NULL auto_increment,
    	`nameProduction` varchar(30) NOT NULL default '',
    	`idType' int(11),
    	PRIMARY KEY  (`idProduction`),
    	FOREIGN KEY ('idType') REFERENCES type('idType')
    )TYPE=InnoDB;
    Mysql me dit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     MySQL a répondu:Documentation
    #1064 - Erreur de syntaxe près de 'idProduction`),
        FOREIGN KEY ('idType') REFERENCES type('idType' à la ligne 4
    Sans doute par manque de pratique je suis incapable de trouver l'erreur ...
    Quelqu'un aurait - il des yeux de linx?

    merci

  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 059
    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 059
    Par défaut
    Bonsoir,

    La coloration synthaxique donne la réponse : dans la table "production", il faut remplacer le ' derrière idType par ` (Alt Gr + 7) .

    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 éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    726
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 726
    Par défaut
    Ok c'était ça. Mais les guillemets sont - ils seulement obligatoires?

    merci

  4. #4
    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 059
    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 059
    Par défaut
    Non, si les noms donnés aux champs ne présentent pas de caractères spéciaux (espace, accents...).

    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

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

Discussions similaires

  1. Erreur lors de la création de clés étrangères
    Par ninouee dans le forum Débuter
    Réponses: 10
    Dernier message: 29/09/2014, 16h19
  2. [MySQL-5.5] Problème de création de clés étrangères
    Par tabony dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/06/2014, 01h35
  3. Erreur lors de la création de clés étrangères
    Par Neuromancien2 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 02/07/2007, 23h44
  4. Erreur de syntaxe sur la création d'une vue.
    Par cgougeon dans le forum Installation
    Réponses: 3
    Dernier message: 09/09/2005, 11h00
  5. Réponses: 3
    Dernier message: 12/11/2003, 15h57

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