Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

como posso modificar a chave estrangeira?


Você não pode modificar a chave em uma única instrução, consulte o ALTER TABELA sintaxe, na qual não há ALTER CONSTRAINT disponível.

Você deve usar 2 instruções ALTER TABLE para realizar o que deseja.

Exclua a chave na primeira usando ALTER TABLE DROP FOREIGN KEY. Recrie-a com as novas colunas na segunda, usando ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Você pode encapsular ambos em uma única transação para fazer uma modificação atômica.