Mysql
 sql >> Base de données >  >> RDS >> Mysql

comment puis-je modifier la clé étrangère?

Vous ne pouvez pas modifier la clé dans une seule instruction, voir ALTER TABLE syntaxe, dans laquelle il n'y a pas ALTER CONSTRAINT disponible.

Vous devez utiliser 2 instructions ALTER TABLE pour accomplir ce que vous voulez.

Supprimez la clé dans le premier à l'aide d'un ALTER TABLE DROP FOREIGN KEY. Recréez-la avec les nouvelles colonnes dans le second, à l'aide d'un ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Vous pouvez encapsuler les deux dans une seule transaction pour effectuer une modification atomique.