2010-07-15 12 views
20

मैं (phpMyAdmin साथ फेंक दिया) एक MySQL sql फ़ाइल के शीर्ष पर इन पंक्तियों के होते हैं:MySQL डंप फ़ाइल और लाइनों पर टिप्पणी की

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 

लेकिन वे सभी बाहर टिप्पणी की जा लगते हैं। तो जब MySQL डेटाबेस में वापस लोड हो जाता है तो क्या MySQL उन्हें अनदेखा कर देगा? यदि हां, तो इन लाइनों को क्यों उत्पन्न करें?

उत्तर

29

ये सशर्त टिप्पणियां हैं जिनका उद्देश्य mySQL के कुछ संस्करणों के लिए है।

here और here से:

  • MySQL संस्करण विशेष टिप्पणी /*!
  • साथ आरंभ और अंत के साथ */
  • संस्करण संख्या हमेशा प्रारूप प्रमुख रिलीज़ संख्या में हैं 5 अंक
  • संस्करण संख्या , मामूली रिलीज संख्या, प्रमुख संख्या 1 अंकों के साथ संशोधन संख्या और मामूली और संशोधन 2 अंक 0 के
  • संस्करण विशेष टिप्पणी के साथ छोड़ दिया-गद्देदार के बराबर या उच्चतर से संस्करण संख्या सूचीबद्ध
+0

ठीक है, धन्यवाद! – Spoonface

+0

@Unicron यह हमेशा विशिष्ट संस्करण के लिए नहीं हो सकता है, क्योंकि मैंने MySQL दृश्य के साथ फ़ाइल को डंप करने का प्रयास किया है, इस दृश्य को परिभाषित किया गया है, इसका MySQL संस्करण से कोई लेना देना नहीं है। – pahnin

6

MySQL होगा पार्स किसी भी संस्करण को लक्षित करने और कोड की इन पंक्तियों को निष्पादित करेंगे, मैं स्थानीयकरण के लिए विश्वास करते हैं और चरित्र-एन्कोडिंग सामान, क्योंकि टिप्पणियां केवल सी-शैली /* की बजाय /*! (विस्मयादिबोधक चिह्न के साथ) से शुरू होती हैं।

इस बारे में सोचें कि आप सशर्त टिप्पणियां और इंटरनेट एक्सप्लोरर करते हैं। <!--[if IE]><![endif]--> अन्य ब्राउज़रों के लिए किसी भी पुरानी एचटीएमएल टिप्पणी की तरह दिखता है, लेकिन आईई इस विशेष टिप्पणी को पहचानता है और इसे आवश्यकतानुसार पार्स करता है। इसी तरह, /*! */ अन्य एसक्यूएल डीबीएमएसएस पर किसी भी अन्य टिप्पणी की तरह दिखता है लेकिन MySQL के लिए विशेष है।

+0

ठीक है, धन्यवाद! – Spoonface

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