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

non è possibile eliminare una chiave esterna in MySQL

Identificare il nome del vincolo utilizzando l'istruzione:

SELECT CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE
WHERE TABLE_NAME = 'Orders'
AND COLUMN_NAME = 'PersonID';

Usa il risultato di CONSTRAINT_NAME nel tuo ALTER TABLE dichiarazione. Ad esempio:

ALTER TABLE Orders
DROP FOREIGN KEY `myconstraint`;

Risposta derivata da Manuale di riferimento MySQL