Se connecter / S'enregistrer

Résolu [RESOLU] Création Base de Donnée clé étrangère

Solutions (2)
Tags :
  • MySQL
  • Wamp
, Témoin (collector) |
Bonjour,

Je viens vers vous car je doit développer un site web avec une base de donnée.
Le problème c'est que j'ai des notions de dev mais en BTS IG j'ai fait réseaux .... bref.

J'ai conçut mon MCD, mais j'aurais bien voulus avoir vos avis dessus pour savoir si il est juste ou pas.

En gros le site web permet de faire de la gestion de réunion avec des des feuilles d’émargements pour savoir qui était pressent à la réunion ou à la formation.


Maintenant j’essaie de le reproduire sous MySQL.

J'arrive bien à créer toute mes tables,mais quand je commence à mettre les clés étrangères, il me marque:

#1215 - Cannot add foreign key constraint


En voici ma requête SQL:

ALTER TABLE `organisation` ADD CONSTRAINT `Role` FOREIGN KEY ( `FK_ID_Role` ) REFERENCES `moorea`.`roles` (
`ID_Role`
) ON DELETE CASCADE ON UPDATE CASCADE ;


En sachant que mon champ FK_ID_Role de la table Organisation je l'ai déclaré en index.


" alt="" class="imgLz frmImg " />


Merci pour votre aide, si besoin d'information supplémentaire, je suis à votre disposition. :popcorn: 
  • trial-rockrider a édité ce message
Contenus similaires
Meilleure solution
partage
, Modérateur |
Après le mot clé FOREIGN KEY il faut mettre le nom de la colonne qui a la foreign key et pas le nom de la foreign key

Ca doit être un truc dans ce genre :
  1. ALTER TABLE `organisation` ADD CONSTRAINT `FK_ID_ROLE` FOREIGN KEY ( `ROLES_ID_Role` ) REFERENCES `moorea`.`roles` (
  2. `ID_Role`
  3. ) ON DELETE CASCADE ON UPDATE CASCADE ;

  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • Commenter cette solution |
Score
0
òh
òi
, Vieux c*n psychorigide |
Si tu as du mal, tu peux créer une partie ou la totalité de la base de données avec un outil comme phpmyadmin, ça te permet de voir le code SQL généré pour ce que tu as besoin.
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS