Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hapus semua kunci asing di database (MySql)

Anda dapat menggunakan SQL ini untuk menghasilkan ALTER TABLES (!!YOUR_SCHEMA_HERE!! perlu diganti dengan skema Anda):

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

Ini akan menghasilkan SQL seperti ini:

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

Dengan "nama skema", maksud saya nama database Anda. Itu hal yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL Pilih dari tabel berdasarkan beberapa baris

  2. Django:sqlite untuk dev, mysql untuk prod?

  3. Basis data tidak diperbarui secara otomatis dengan MySQL dan Python

  4. apa perubahan dalam kasus baris hasil mysql 8?

  5. Bagaimana saya bisa mengubah batas waktu koneksi Mysql default saat menghubungkan melalui python?