मैं अपना डेटा बैकअप और रिस्टोर करता हूं लेकिन यह कहता है:
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
। लेकिन उचित ड्रॉपडाउन का चयन करना आसान है।