Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Xóa tất cả các khóa ngoại trong cơ sở dữ liệu (MySql)

Bạn có thể sử dụng SQL này để tạo ALTER TABLES (!!YOUR_SCHEMA_HERE!! cần được thay thế bằng giản đồ của bạn):

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

Nó sẽ tạo ra SQL như thế này:

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

Theo "tên lược đồ", tôi muốn nói đến tên cơ sở dữ liệu của bạn. Nó cũng giống như vậy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mã hóa dữ liệu người dùng để đăng nhập tự động vào hệ thống của bên thứ ba

  2. làm thế nào để biết cột có phải là khóa chính bằng cách sử dụng mysqli?

  3. Spring, Hibernate, Blob lazy loading

  4. Dễ dàng thiết lập máy chủ web với XAMPP

  5. PHP PDO - Hàng số