sql >> Base de Datos >  >> RDS >> Mysql

Soltar clave externa sin nombre en MySql

Necesita saber el nombre de la clave externa. Si se creó sin nombre, el nombre se generará automáticamente. Debería obtener información sobre la clave externa.

Use una de estas consultas para obtener nombres de claves foráneas -

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;

...y use ALTER TABLE <table_name> DROP INDEX <fk_name>; para eliminar la clave externa.