/ / TYPE को इंजन में बदलें (भिन्न MySQL संस्करण) - mysql, phpmyadmin

TYPE को इंजन में बदलें (विभिन्न MySQL संस्करण) - mysql, phpmyadmin

मैं अपना डेटा बैकअप और रिस्टोर करता हूं लेकिन यह कहता है:

to use near "TYPE=MyISAM AUTO_INCREMENT=1" at line...

क्योंकि भिन्न mysql संस्करण है, और केवल परिवर्तन की आवश्यकता है: प्रकार = MyISAM सेवा मेरे इंजन = MyISAM

क्या कोई कमांड है जो मैं अपने वर्तमान टेबल के उपयोग के प्रकार को बदलने के लिए चला सकता हूं प्रकार = MyISAM उपयोग करने के लिए इंजन = MyISAM?

एक बड़ा डेटाबेस फ़ाइल, जिसे मैं संपादित करने के लिए टेक्स्ट एडिटर द्वारा खोल सकता हूं। धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

आयात करते समय, से उचित MySQL संस्करण का चयन करें SQL compatibility mode ड्रॉप डाउन। ऐसा लगता है कि MYSQL40 इस मामले में आपके लिए काम करेगा।

यहां छवि विवरण दर्ज करें

आप सीधे फ़ाइल में हेरफेर करने के लिए sed (या पर्ल, पायथन, awk, आदि) का भी उपयोग कर सकते हैं। सबसे पहले एक संन्यास की जाँच करें grep "TYPE=" foo.sql यह सुनिश्चित करने के लिए कि आपके पास कहीं भी "TYPE =" वाला वास्तविक डेटा नहीं है, तो वास्तविक प्रतिस्थापन sed -e "s/TYPE=/ENGINE=/" foo.sql > newfoo.sql। लेकिन उचित ड्रॉपडाउन का चयन करना आसान है।