आप इस कथन में कोई बाधा नहीं जोड़ रहे हैं, आप बाधा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;