खैर, Id
कॉलम अर्थपूर्ण "कुंजी" नहीं हैं, और वे आपको हर जगह ले जाएंगे। उन्हें अर्थहीन, भौतिक पहचानकर्ता माना जाता है, और आपने उनसे अर्थ जोड़ा है। जब आप मांग करते हैं कि वही Ids
दूसरे डेटाबेस में मौजूद है।
क्या आपने एफके उल्लंघन का समाधान किया है? सबसे अधिक संभावना है कि आपके पास बिल्कुल अलग Id
है DB1 पंक्ति के लिए, DB2 में; और निश्चित रूप से अलग अभिभावक Ids
।
आपको लगातार नहीं . की आवश्यकता है एक Id
निर्दिष्ट करें मान लें, और सर्वर को इसे भरने दें, या हमेशा एक Id
निर्दिष्ट करें मान, दोनों डेटाबेस में।
दूसरी समस्या यह है कि आप लेन-देन के हिसाब से थिंकिंग नहीं कर रहे हैं। मल्टी-डीबी लेनदेन कोई समस्या नहीं है। तो भूल जाइए Id
कॉलम, इसमें क्या है, और दोनों डीबीएस में तालिका के लिए वास्तविक कुंजी का उपयोग करें। Id
अलग होगा, लेकिन कौन परवाह करता है (अर्थात अर्थहीन पहचानकर्ता को अर्थ संलग्न करने की आवश्यकता को छोड़ दें)।