sql >> Database >  >> RDS >> Mysql

Verwijder alle externe sleutels in de database (MySql)

U kunt deze SQL gebruiken om ALTER TABLES te genereren (!!YOUR_SCHEMA_HERE!! moet worden vervangen door uw schema):

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!!';

Het genereert SQL als volgt:

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;
...

Met "schemanaam" bedoel ik uw databasenaam. Het is hetzelfde.



  1. Gegevens invoegen en externe sleutels instellen met Postgres

  2. nvarchar aaneenschakeling / index / nvarchar (max) onverklaarbaar gedrag

  3. SQL Server-fout 213:kolomnaam of aantal opgegeven waarden komt niet overeen met tabeldefinitie.

  4. Wordt de dm_mysql_adapter gem van Datamapper ondersteund op Windows?