Creation d'une simple clé étrangère

Creation d'une simple clé étrangère - SQL/NoSQL - Programmation

Marsh Posté le 15-09-2011 à 19:18:08    

Bonjour   :hello:  
 
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)
Reply

Marsh Posté le 15-09-2011 à 19:18:08   

Reply

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...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 16-09-2011 à 16:49:50    

ouaip toutes mes tables sont en innodb


---------------
Bla (blaa bbla)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed