Mysql
 sql >> база данни >  >> RDS >> Mysql

Изтрийте всички външни ключове в базата данни (MySql)

Можете да използвате този SQL, за да генерирате ALTER ТАБЛИЦИ (!!YOUR_SCHEMA_HERE!! трябва да бъде заменен от вашата схема):

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

Той ще генерира SQL по следния начин:

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

Под "име на схемата" имам предвид името на вашата база данни. Това е същото.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL инжекцията не работи правилно

  2. SELECT TOP грешка

  3. Изключения на Python MySQLdb

  4. Как мога да използвам mysql в C++?

  5. Как мога да сумирам колони в множество таблици в MySQL?