Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Solte a chave estrangeira sem nome no MySql


Você precisa saber o nome da chave estrangeira. Se foi criado sem nome, o nome será gerado automaticamente. Você deve obter informações sobre a chave estrangeira.

Use uma dessas consultas para obter nomes de chaves estrangeiras -
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;

...e use ALTER TABLE <table_name> DROP INDEX <fk_name>; para descartar a chave estrangeira.