2012-04-10 11 views
26

मैं MySQL वर्कबेंच 5.2.38 का उपयोग करता हूं। और मैंने एक ईईआर आरेख बनाया है। लेकिन निर्यात पर मैं परिभाषित स्टोरेज इंजन के रूप में InnoDB के साथ हैरान हो गया। तालिका को बाद में बदलने का विकल्प नहीं है क्योंकि मेरे पास इनो डीबी इंजन नहीं है।MySQL वर्कबेंच ईईआर आरेख - स्टोरेज इंजन कैसे बदलें?

त्रुटि 1286 (42000): अज्ञात भंडारण इंजन 'InnoDB'

तो, मैं बदल गया है डिफ़ॉल्ट के माध्यम से संपादित करें> प्राथमिकताएं इंजन -> मॉडल: MySQL MyISAM के लिए, लेकिन निर्यात पर वहाँ अभी भी प्रयोग में InnoDB है? !

मैं तालिका संपादक में स्टोरेज इंजन को बदलने का विकल्प खोजने में पूरी तरह असमर्थ हूं। क्या कोई मेरी मदद कर सकता है कि मैं अपने टेबल के लिए MySQL वर्कबेंच ईआरआर में स्टोरेज इंजन कैसे बदल सकता हूं?

उत्तर

87

यह बहुत स्पष्ट नहीं है लेकिन तालिका को संपादित करते समय दाईं ओर एक नीला तीर होता है। यदि आप इसे क्लिक करते हैं तो आपको अधिक विकल्प मिलते हैं जहां आप स्टोरेज इंजन को बदल सकते हैं।

enter image description here

+8

यह वास्तव में बहुत स्पष्ट नहीं है। संकेत के लिए बहुत बहुत धन्यवाद! – Benjamin

+7

मैंने सोचा कि यह विकल्प छुपाएगा: डी – Brainfeeder

1

वर्कबेंच मॉडल संपादक में डिफ़ॉल्ट रूप से वैश्विक प्राथमिकताओं का सम्मान किया जाना चाहिए। यदि नहीं, तो आपको इस समस्या के बारे में file a bug होना चाहिए।

हालांकि, यहां एक अन्य समाधान है कि मैं कोशिश की है है और यह काम किया:

  1. मॉडल संपादक संवाद है कि दिखाई दिया के तल पर Use Global Settings चेकबॉक्स Model --> Model Options...
  2. सही का निशान हटाएँ पर जाएं।
  3. Model: MySQL टैब पर जाएं और Default Storage Engine कॉम्बो बॉक्स में उस स्टोरेज इंजन का चयन करें जिसका आप उपयोग करना चाहते हैं।

एक बार ऐसा करने के बाद जेनरेट की गई स्क्रिप्ट आपके द्वारा चुने गए स्टोरेज इंजन का उपयोग करेगी।

+0

धन्यवाद, मैं एक बग (64,928) दर्ज किया है। मुझे एक समाधान समाधान मिला है। मॉडल को एसक्यूएल फ़ाइल में निर्यात करें। एक टेक्स्ट एडिटर के साथ एसक्यूएल फाइल में स्टोरेज इंजन को प्रतिस्थापित करें। वर्कबेंच में modyfied एसक्यूएल रिवर्स इंजीनियर। स्मार्ट नहीं बल्कि काम करता है। – KIC

संबंधित मुद्दे