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

Rilascia la chiave esterna senza nome in MySql

Devi conoscere il nome della chiave esterna. Se è stato creato senza nome, il nome verrà generato automaticamente. Dovresti ottenere informazioni sulla chiave esterna.

Usa una di queste query per ottenere nomi di chiavi esterne -

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 usa ALTER TABLE <table_name> DROP INDEX <fk_name>; per eliminare la chiave esterna.