मुझे अभी एहसास हुआ कि एसक्यूएल फाइलों (.sql
) में लाइनें हैं जो /*!
से शुरू होती हैं और टिप्पणियां नहीं हैं और उन्हें कुछ सिस्टम स्तर के कार्यों को निष्पादित करने के लिए निष्पादित किया जाता है।माइस्क्ल स्लैश तारांकन धमाका
मुझे पता है कि क्या /*!
के साथ शुरू लाइनों वास्तव में MySQL और क्यों (मेरे उदाहरण में 4000) प्रतीक के बगल में है कि नंबर का उपयोग के लिए इसका मतलब यह चाहते हैं।
यहाँ उदाहरण है:
/*!40000 ALTER TABLE `my_table` DISABLE KEYS */;
INSERT INTO my_table VALUES ('value1','value2');
/*!40000 ALTER TABLE `my_table` ENABLE KEYS */;
संपादित करें: मुझे नहीं लगता कि इस सवाल का linked question अनुसार डुप्लिकेट है है। यह प्रश्न इस बारे में है कि MySQL इसका कैसे व्यवहार करता है। यह नहीं पूछा कि इन टिप्पणियों को कैसे हटाया जाए और प्रश्न इसे MySQL के लिए टिप्पणी के रूप में नहीं देखता है।
: उदाहरण के लिए, MySQL सर्वर निम्नलिखित बयान में STRAIGHT_JOIN कीवर्ड पहचानता है, लेकिन अन्य सर्वर नहीं होगा /refman/5.1/en/comments.html), यह वाक्यविन्यास उस कोड को इंगित करता है जो * MySQL के लिए विशिष्ट है, * केवल MySQL द्वारा निष्पादित किया जाना चाहिए और कोई अन्य SQL संबंधपरक डेटाबेस प्रबंधक नहीं है। –
@ ओली-जोन्स: मुझे नहीं लगता कि यह प्रश्न लिंक किए गए प्रश्न के अनुसार एक डुप्लिकेट है। यह नहीं पूछा कि इन टिप्पणियों को कैसे हटाया जाए और प्रश्न इसे MySQL के लिए टिप्पणी के रूप में नहीं देखता है। – PCM