Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस में सभी विदेशी कुंजी हटाएं (MySQL)

आप इस SQL ​​​​का उपयोग ALTER TABLES (!!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. MySQL प्रश्न - एकाधिक प्रकार के उपयोगकर्ताओं को कैसे संभालें - एक टेबल या एकाधिक?

  2. CentOS 7 पर Netdata का उपयोग करके MySQL/MariaDB डेटाबेस की निगरानी कैसे करें

  3. MySql:यदि मान मौजूद है तो अद्यतन करें और INSERT

  4. PHP में एक ही नाम का उपयोग करके एकाधिक पैरामीटर प्राप्त करने के लिए $_GET का उपयोग कैसे करें

  5. MySQL:दो कॉलम और योग द्वारा समूहित करें