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

विदेशी कुंजी बाधाओं के कारण एक MySQL तालिका नहीं छोड़ सकता

आपके पास एक बाधा (विदेशी कुंजी) है जो उस तालिका को संदर्भित कर रही है जिसे हटाया जाना है। जब तालिका को गिरा दिया जाता है तो बाधा का कोई मतलब नहीं होगा क्योंकि यह एक ऐसी वस्तु का संदर्भ देता है जिसे हल नहीं किया जा सकता है।

सबसे पहले आपको projs . पर प्रतिबंध को छोड़ना होगा जो cases . का संदर्भ देता है , और फिर आप cases . को छोड़ सकते हैं ।

ON DELETE SET NULL या जो कुछ भी आपने कहने के लिए कॉन्फ़िगर किया है

केवल cases में रिकॉर्ड पर लागू होता है हटाया जा रहा है, पूरी तालिका नहीं।

विदेशी कुंजी को निकालने के लिए आपको ALTER TABLE projs DROP FOREIGN KEY [keyname] का उपयोग करना होगा . आपको [keyname] . को बदलना होगा उस कुंजी के नाम से जिसे आप SHOW CREATE TABLE projs से प्राप्त कर सकते हैं




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं ddev में दूसरा डेटाबेस कैसे बना और लोड कर सकता हूँ?

  2. चेतावनी:mysqli ::mysqli ():(HY000/1045):उपयोगकर्ता 'डेटाबेस' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करके:नहीं) के लिए प्रवेश निषेध

  3. MySQL कॉन्फ़िगरेशन चर सेट करना - MySQL 5.7 बनाम MySQL 8.0

  4. Mysql में सिंक्रनाइज़ संग्रहीत कार्यविधि निष्पादन

  5. डेटाबेस में फ़ाइलों को ब्लॉब के रूप में सहेजना AJAX php pdo