Mysql
 sql >> Database >  >> RDS >> Mysql

come posso modificare la chiave esterna?

Non è possibile modificare la chiave in una singola istruzione, vedere ALTER TABELLA sintassi, in cui non è disponibile ALTER CONSTRAINT.

Devi utilizzare 2 istruzioni ALTER TABLE per ottenere ciò che desideri.

Cancella la chiave nella prima usando una ALTER TABLE DROP FOREIGN KEY. Ricreala con le nuove colonne nella seconda, usando una ALTER TABLE ADD CONSTRAINT FOREIGN KEY.

Puoi incapsularli entrambi all'interno di una singola transazione per apportare una modifica atomica.