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

Supprimer toutes les clés étrangères dans la base de données (MySql)

Vous pouvez utiliser ce SQL pour générer ALTER TABLES (!!YOUR_SCHEMA_HERE!! doit être remplacé par votre schéma) :

SELECT concat('alter table `',table_schema,'`.`',table_name,'` DROP FOREIGN KEY ',constraint_name,';')
FROM information_schema.table_constraints
WHERE constraint_type='FOREIGN KEY'
AND table_schema='!!YOUR_SCHEMA_HERE!!';

Il générera du SQL comme ceci :

alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_codebook_item1;
alter table `viewpoint_test`.`answer_code` DROP FOREIGN KEY fk_answer_code_questionary_answer1;
alter table `viewpoint_test`.`codebook` DROP FOREIGN KEY codebook_ibfk_1;
...

Par "nom de schéma", j'entends le nom de votre base de données. C'est la même chose.