Mysql
 sql >> Datenbank >  >> RDS >> Mysql

kann keinen Fremdschlüssel in mySQL löschen

Identifizieren Sie den Namen der Einschränkung mit der Anweisung:

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

Verwenden Sie das Ergebnis von CONSTRAINT_NAME in Ihrer ALTER TABLE Aussage. Zum Beispiel:

ALTER TABLE Orders
DROP FOREIGN KEY `myconstraint`;

Antwort abgeleitet von MySQL-Referenzhandbuch