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

विदेशी कुंजी बाधा देने के लिए तालिका बदलें

आप इस कथन में कोई बाधा नहीं जोड़ रहे हैं, आप बाधाs जोड़ रहे हैं :दो FOREIGN KEY क्लॉज में से प्रत्येक का अर्थ एक अलग बाधा है। फिर भी, मैनुअल के अनुसार , आप एक ही वैकल्पिक तालिका विवरण में जितनी आवश्यक हो उतनी विदेशी कुंजी बाधाओं को जोड़ने में सक्षम होना चाहिए। आपको बस ADD . को शामिल करना होगा हर बाधा से पहले।

ध्यान दें कि बाधा नाम आपके द्वारा जोड़े जा रहे बाधाओं पर अलग-अलग लागू होते हैं, और इसलिए आप CONSTRAINT name दूसरी विदेशी कुंजी के लिए यदि आप चाहते हैं कि उसका एक विशिष्ट नाम हो। ON UPDATE/ON DELETE . के साथ भी ऐसा ही है :वे विदेशी कुंजी पर लागू होते हैं जो सीधे उनसे पहले होती है।

तो, सही किया गया कथन इस तरह दिख सकता है:

ALTER TABLE users_role_map

ADD CONSTRAINT FK_users_role_map1
FOREIGN KEY (email) REFERENCES usert(email)
ON UPDATE CASCADE
ON DELETE CASCADE,

ADD CONSTRAINT FK_users_role_map2
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jquery का उपयोग करके गतिशील php div को ताज़ा करें

  2. स्ट्रिंग को पंक्ति में विभाजित करें

  3. MySQL साल और महीने का पहला दिन चुनें

  4. मैसकल क्वेरी परफॉर्मेंस। कौन सा सबसे अच्छा है?

  5. मैं एक पाई चार्ट कैसे बना सकता हूँ जो प्रत्येक व्यक्ति द्वारा पंजीकृत किसी चीज़ की मात्रा प्रदर्शित करता हो?