Je viens de faire un test:
Au lieu de lancé la requête alter table, j'insère mon update dans ma création de table comme suit:
1 2 3 4 5 6 7
| CREATE TABLE T_Pull ( ID_Pull INT NOT NULL AUTO_INCREMENT,
Taille VARCHAR(50) NULL,
FK_Couleur INT(2),
FOREIGN KEY (FK_Couleur) REFERENCES T_Couleur(ID_Couleur) ON UPDATE CASCADE /*ON DELETE CASCADE */, /* Le ON DELETE CASCADE permet la supprimer les enregistrement de la table secondaire */
PRIMARY KEY (ID_Pull)
)
TYPE = InnoDB; |
Et là je j'exécute:
UPDATE T_Couleur SET ID_Couleur =20 WHERE ID_Couleur = 1
ça marche !
Mais j'aimerai bien réussi ma requête à l'aide de la commande Alter Table....est-ce possible ? (je vous le remet..)
ALTER TABLE T_Pull ADD FOREIGN KEY (FK_Couleur) REFERENCES T_Couleur(ID_Couleur) ON UPDATE CASCADE;
Partager