मैं कॉलम युक्त तालिका CustomizationSet है:मौजूदा तालिका में विदेशी कुंजी जोड़ना त्रुटि देता है 1050 तालिका पहले से मौजूद है
customization_set_guid (which is a non-nullable guid and also the primary key)
creator_account_guid
and a few others
और कॉलम के साथ मौजूदा डेटा पंजीकरण के साथ एक मेज:
registration_id (an int and the primary key)
customization_set_guid (also a guid (so a char(36)) which is nullable, and all entries are currently null)
and a few other columns
जब मैं कोशिश करते हैं और
ALTER TABLE Registration ADD FOREIGN KEY
(
customization_set_guid
) REFERENCES CustomizationSet (
customization_set_guid
);
MySQL Workbench में
चलाने के लिए, यह त्रुटि 1050Table '। \ dbname \ registra देता है टियन 'पहले से मौजूद है।
यदि मैं बाहरी तालिका डायलॉग के विदेशी कुंजी टैब के साथ विदेशी कुंजी जोड़ने के लिए यूआई का उपयोग करने का प्रयास करता हूं, और संदर्भित तालिका के रूप में अनुकूलनसेट को चुनता हूं, तो यह मुझे कॉलम की सूची में customization_set_guid चुनने नहीं देता है।
मुझे सच में यकीन नहीं है कि यह मुझे इस विदेशी कुंजी को जोड़ने क्यों नहीं देगा। मैंने अभी हाल ही में जोड़े गए तालिकाओं के बीच सफलतापूर्वक विदेशी कुंजी बनाई हैं। पंजीकरण तालिका कुछ समय के लिए ही अस्तित्व में है ...
एक ही त्रुटि देता है। मुझे लगता है कि वाक्य रचना के साथ बना लिया है अन्य टेबल पर अन्य विदेशी कुंजी काम किया है, यह बस कुंजी के लिए एक डिफ़ॉल्ट नाम जोड़ता है। – avaleske
हम्म। ऐसा लगता है कि इसमें '1050 टेबल' करने के लिए कुछ है। \ dbname \ registration'' और विदेशी कुंजी नहीं। क्या किसी अन्य तालिका में एक और विदेशी कुंजी जोड़ना ठीक काम करता है? – ace