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

Legen Sie einen unbenannten Fremdschlüssel in MySql ab

Sie müssen den Namen des Fremdschlüssels kennen. Wenn es ohne Namen erstellt wurde, wird der Name automatisch generiert. Sie sollten Informationen über den Fremdschlüssel erhalten.

Verwenden Sie eine dieser Abfragen, um Fremdschlüsselnamen zu erhalten -

SELECT
  constraint_name
FROM
  information_schema.REFERENTIAL_CONSTRAINTS
WHERE
  constraint_schema = <'db_name'> AND table_name = <'table_name'>;


SELECT *
FROM
  information_schema.KEY_COLUMN_USAGE
WHERE
  constraint_schema = <'db_name'> AND table_name = <'table_name'> AND   
  referenced_table_name IS NOT NULL;

... und verwenden Sie ALTER TABLE <table_name> DROP INDEX <fk_name>; Fremdschlüssel löschen.