Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Usuń wszystkie klucze obce w bazie danych (MySql)

Możesz użyć tego kodu SQL do wygenerowania ALTER TABLES (!!YOUR_SCHEMA_HERE!! musi zostać zastąpiony przez Twój schemat):

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

Wygeneruje kod SQL w następujący sposób:

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

Przez „nazwę schematu” rozumiem nazwę Twojej bazy danych. To to samo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Usuń ogromne ilości danych z ogromnej tabeli

  2. Python Pandas - Używanie to_sql do pisania dużych ramek danych w kawałkach

  3. UPDATE Ten sam wiersz po aktualizacji w wyzwalaczu

  4. Jak uniknąć podkreślenia w zapytaniu łańcuchowym w hibernacji i SQL?

  5. Plik wsadowy do połączenia mysql i uruchamiania poleceń