Mysql
 sql >> Base de données >  >> RDS >> Mysql

Déposez une clé étrangère sans nom dans MySql

Vous devez connaître le nom de la clé étrangère. S'il a été créé sans nom, alors le nom sera généré automatiquement. Vous devriez obtenir des informations sur la clé étrangère.

Utilisez l'une de ces requêtes pour obtenir les noms de clés étrangères -

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;

...et utilisez ALTER TABLE <table_name> DROP INDEX <fk_name>; pour déposer la clé étrangère.