Creation d'une simple clé étrangère - SQL/NoSQL - Programmation
Marsh Posté le 16-09-2011 à 11:02:38
Le moteur déclaré pour ta table est bien InnoDB? Si c'est une MyIsam, ce moteur ne gère pas les clés étrangères...
Marsh Posté le 16-09-2011 à 16:49:50
ouaip toutes mes tables sont en innodb
Marsh Posté le 15-09-2011 à 19:18:08
Bonjour
J'ai peu l'habitude de faire des requêtes Mysql à la main, et là je dois dire que je bloque sur un truc assez simple à priori: la création d'une clé étrangère.
Mon cas est simple, j'ai une table "membres" avec un champs "categorie_id", et une table "categories" avec un champs Id. "categorie_id" et "id" de categorie ont tous les deux la même structure (int11)
Je voudrais mettre "categorie_id" en clé étrangère. Je précise que j'ai mis categorie_id en index, et que le champs "id" de la table categorie est en clé primaire.
voilà ma syntaxe:
ALTER TABLE membres
ADD 'contrainte_categorie'
FOREIGN KEY 'categorie_id'
REFERENCES categories ('id')
ON DELETE NO ACTION
ON UPDATE CASCADE
Le message d'erreur:
#1064 - 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 ''contrainte_categorie' FOREIGN KEY 'categorie_id' REFERENCES categories 'id' ' at line 2
---------------
Bla (blaa bbla)