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

Installation MySQL Discussion :

Foreign key


Sujet :

Installation MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 54
    Par défaut Foreign key
    Bonjour tout le monde,

    j'aurai voulu savoir si mysql 4.0.9 necessitait une configuration particuliere pour pouvoir accepter les foreign key!

    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Adjanakis
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Avril 2004
    Messages : 739
    Par défaut
    Bonjour,

    Tout d'abord, sur quel type de table désires-tu créer ces FOREIGN KEY ? Car ce n'est pas possible sur tous les type de table. Typiquement, le type à privilégier est InnoDb.

    Grâce à , voici un lien qui pourrait servir :
    Site Officiel

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 54
    Par défaut
    Re,
    Bin en gros voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #creation de la table qui contiendra les utilisateurs et leurs infos
     create table user
    (numero_user int unsigned not null auto_increment primary key,
     nom_user char(50) not null,
     email char(50) not null)
     TYPE=INNODB
    ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #creation de la table qui contiendra les operations
     create  table operation
    (numero_operation int unsigned not null auto_increment primary key,
     description char(50) not null,
     fichier_cible char(50) not null)
     TYPE=INNODB
    ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #Creation de la table qui lie useroperation. numero_user et numero_operation son
    t 2 champs issus de tables etrangeres, respectivement user et operation.
    create table user_operation
    (numero_user int(50) unsigned not null,
     numero_operation int(50) unsigned  not null,
     INDEX (numero_user),foreign key (numero_user) references user(numero_user),
     INDEX (numero_operation),foreign key (numero_operation) references operation(nu
    mero_operation)
    )
     TYPE=INNODB
    ;
    Le code d'erreur:

    ERROR 1064 at line 84: 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 'user(numero_user),
    foreign key (numero_operation) references op
    J'ai testé le code sur d'autre serveur cela fonctionne sans probleme mais étrangement cela ne fonctionne pas chez moi :/

    Où est le probleme ? Merci

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

Discussions similaires

  1. [FOREIGN KEY] petite question bete ...
    Par dzincou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 13/01/2004, 16h35
  2. Probleme 'ALTER TABLE' et 'FOREIGN KEY'
    Par maahta dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/09/2003, 14h25
  3. [IB71] Je ne peux plus supprimer mes foreign key...
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 3
    Dernier message: 19/09/2003, 14h39
  4. [postgresql][foreign key]
    Par elea1206 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/08/2003, 12h07
  5. [Foreign Key] Besoin d'explication.
    Par Andry dans le forum Débuter
    Réponses: 4
    Dernier message: 28/05/2003, 11h34

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