Bonjour,
Alors j'ai lu quelques post (et aussi une bonne partie du cours sur sql, mais c'est très obscure pour moi) sur la création de clés étrangères.
Dans mon cas j'aimerai pouvoir modifier une table existante, je tente d'utiliser ALTER TABLE et je reçois une erreur 1064 (erreur de syntaxe) mais je ne vois pas ou se situe l'erreur.
Voici ma requête:
Je veux ajouter la clé id_prg (ligne id dans ma table ph_programme) dans la table ph_construct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TABLE 'ph_construct' ADD FOREIGN KEY ('id_prg') REFERENCES 'ph_programme' ('id_prg')
Mon but étant de pouvoir appeler certaines informations contenue dans des tables séparées en fonction d'un nom de programme particulier.
Par exemple pour le programme XXX, je veux la date de démarrage des travaux, les coordonnées des différents intervenants etc...
Donc j'ai besoin de clés étrangères.
J'ai modifié l'ensemble de mes tables pour les passer en InnoDB (moteur en MyIsam par défaut), et lancé ma requête et donc voila le message d'erreur:
Veuillez être transigeant, je tâtonne...
Code : Sélectionner tout - Visualiser dans une fenêtre à part #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 ''ph_construct' ADD FOREIGN KEY ('id_prg') REFERENCES 'ph_programme' ('id_prg')' at line 1
Merci par avance
Partager