मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?मैं .sql फ़ाइल में SQL वाक्यविन्यास कैसे देख सकता हूं?
उत्तर
आप इसे MySQL क्वेरी ब्राउज़र (जीयूआई उपकरण पैकेज का हिस्सा) जैसे क्वेरी ब्राउज़र में पेस्ट कर सकते हैं और दृष्टि से निरीक्षण कर सकते हैं कि कीवर्ड और स्ट्रिंग अक्षर कितने आसानी से देखे जाते हैं कि आपने कोई वाक्यविन्यास त्रुटियां की हैं या नहीं।
बस इसे चलाते हैं ....
शुरू लेनदेन
रन यह
रोलबैक
इसे चलाने से उत्तर मिलेगा, लेकिन क्या ऐसी कोई चीज है जो मुझे उस फ़ाइल में सिंटैक्स त्रुटियों को दिखाती है .... – maxjackie
आपके पास वैध वाक्यविन्यास हो सकता है और अभी भी रनटाइम त्रुटियां हो सकती हैं –
तालिकाएं MyISAM हैं, या यदि स्क्रिप्ट निहित प्रतिबद्ध प्रतिबद्धता (जैसे डीडीएल) चलाता है, या यदि स्क्रिप्ट में COMMIT स्टेटमेंट शामिल हैं। –
वहाँ बाहर है कि आप की अनुमति देगा में कुछ मुफ्त/कोशिश-बर्तन उत्पादों रहे हैं एक MySQL डेटाबेस से कनेक्ट करने के लिए या स्क्रिप्ट में इसे सत्यापित करने के लिए बस पेस्ट करें। Google आपका मित्र है। Mimer will check ANSI-Standard syntax validation लेकिन शायद किसी भी MySQL विनिर्देशों को संभाल नहीं।
कुछ संभावनाएं हैं। यदि आप लेन-देन का समर्थन करने वाले इनो डीडी टेबल का उपयोग कर रहे हैं, तो आप अंत में अपनी .sql फ़ाइल की शुरुआत में start transaction;
निष्पादित कर सकते हैं और अंत में rollback;
निष्पादित कर सकते हैं। MySQL किसी भी वाक्यविन्यास त्रुटियों का उत्पादन करेगा।
आप UPDATE
या DELETE
बयान testiing रहे हैं, तो आप LIMIT 0
समाप्त करने के लिए किसी भी डेटाबेस परिवर्तन करने से इन प्रश्नों को रोकने के लिए जोड़ सकते हैं, और अभी भी MySQL सिंटैक्स की जाँच की है।
लिपि में ऐसे बयान शामिल हो सकते हैं जो किसी भी तरह से निहित प्रतिबद्धता का कारण बनते हैं। –
सच है, यह .sql फ़ाइल की सामग्री के बारे में कुछ मान्यताओं को बनाता है। –
मूल लेक्सर sql/sql_lex.cc में लागू किया प्रतीत होता है। आप अपना खुद का टेस्ट पार्सर बनाने के लिए इसका उपयोग/बचाव कर सकते हैं। लेकिन यह केवल वाक्यविन्यास की जांच करेगा लेकिन किसी भी रनटाइम त्रुटियों के लिए नहीं।
इस प्रकार का प्रोग्रामेटिक समाधान बहुत उपयोगी होगा, उदाहरण के लिए, सत्यापित करें कि एक mysqldump परिणाम कम से कम वाक्य रचनात्मक रूप से पूरा हो गया है। – ClearCrescendo
TLDR:
>awk '{print "EXPLAIN " $0}' statements.sql | mysql --force -u user -p database | grep "ERROR"
अजीब, mysql नहीं है एक अंतर्निहित इस के लिए स्विच, लेकिन आप के सामने EXPLAIN
बयान जोड़कर वाक्य रचना की जाँच कर सकते आपके प्रश्न
>awk '{print "EXPLAIN " $0}' statements.sql > check.sql
फिर आप mysql
कमांड लाइन उपकरण के साथ बयान चलाने के लिए और करने के लिए --force
उपयोग कर सकते हैं:
आप एक लाइन पर प्रत्येक बयान के साथ एक statements.sql
फ़ाइल है, तो आगे जोड़ते EXPLAIN
क्या यह त्रुटि पर जारी है। यह गलत वाक्यविन्यास वाले किसी भी कथन के लिए एक त्रुटि मुद्रित करेगा।
>mysql --force -u user -p database < check.sql
या केवल करने के लिए त्रुटियों के साथ लाइनों देखने:
>mysql --force -u user -p database < check.sql | grep "ERROR"
आप एक मध्यवर्ती फ़ाइल बनाने के बिना एक लाइन पर यह सब कर सकते हैं:
>awk '{print "EXPLAIN " $0}' statements.sql | mysql --force -u user -p database | grep "ERROR"
मैं इसे बनाने के लिए इसे जोड़ूंगा ताकि फ़ाइल को एक पंक्ति होने की आवश्यकता न हो। 'awk '{if (sub (/; $ /,"; \ n ")) printf" EXPLAIN% s ", $ 0; अन्यथा $ 0} 'statement.sql' प्रिंट करें अर्धविराम में समाप्त लाइनों को मिलाएं। – Jon49
- 1. मैं SQL ActiveRecord जेनरेट कैसे देख सकता हूं?
- 2. मैं SQL सर्वर 2008 में एक आंतरिक तालिका कैसे देख सकता हूं?
- 3. मैं एक SQL सर्वर तालिका से हटाए गए रिकॉर्ड कैसे देख सकता हूं?
- 4. मैं SQL में एक प्रतिस्थापन पैटर्न कैसे बना सकता हूं?
- 5. मैं SQL डेटाबेस के लिए सभी अनुदान कैसे देख सकता हूं?
- 6. मैं कैसे देख सकता हूं कि आईपी पते ने SQL सर्वर से अनुरोध किया था?
- 7. SQL फ़ाइल
- 8. मैं SQL सर्वर लॉग आकार कैसे प्रबंधित कर सकता हूं
- 9. मैं SQL प्लस से चल रहे SQL स्क्रिप्ट में एम्पर्सेंड को कैसे अनदेखा कर सकता हूं?
- 10. मैं SQL सर्वर से डेटा कैसे निर्यात कर सकता हूं?
- 11. मैं SQL सर्वर 2008 डेटाबेस का SQL डंप कैसे प्राप्त कर सकता हूं?
- 12. मैं एंटिटी फ्रेमवर्क के लंबित परिवर्तन कैसे देख सकता हूं?
- 13. SQL फ़ाइल को किसी अन्य SQL फ़ाइल में शामिल करें
- 14. मैं .mo फ़ाइल वैधता कैसे देख सकता हूं?
- 15. मैं एक संपीड़ित फ़ाइल सामग्री को कैसे देख सकता हूं
- 16. मैं कैसे T-SQL
- 17. मैं SQL सर्वर इंडेक्स ट्यूनिंग कैसे सीख सकता हूं?
- 18. मैं ELMAH SQL सर्वर डेटाबेस कैसे बना सकता हूं?
- 19. मैं SQL डेटाबेस
- 20. मैं SQL
- 21. मैं तैयार कथन की सामग्री कैसे देख सकता हूं?
- 22. क्या मैं SQL सर्वर में वैश्विक फ़ंक्शन बना सकता हूं?
- 23. क्या मैं SQL सर्वर में 0 कॉलम चुन सकता हूं?
- 24. मैं ऑडियो डेटा कैसे देख सकता हूं?
- 25. SQL
- 26. मैं SQL सर्वर 2005
- 27. मैं SQL सर्वर
- 28. जिन्हें आप नीचे देख SQL क्वेरी मदद
- 29. मैं SQL में यादृच्छिक संख्या वाले कॉलम को कैसे भर सकता हूं? मैं हर पंक्ति
- 30. SQL स्क्रिप्ट वाक्यविन्यास त्रुटियों कि pgAdmin
इस स्पष्टीकरण का एक बहुत जरूरत उपयोगी होने के लिए (और खुला रहने के लिए)। क्या आप अपने एसक्यूएल की दृष्टि से निरीक्षण करने के सुझावों के बारे में पूछ रहे हैं?क्या आप एक ऐसी स्क्रिप्ट की तलाश में हैं जो आपको वाक्यविन्यास की जांच करने में मदद करेगी? क्या आप स्क्रिप्ट चला रहे हैं और आपको किसी विशेष त्रुटि को समझने में मदद चाहिए? –
मुझे लगता है कि वे यह सत्यापित करना चाहते हैं कि फ़ाइल में mySql वाक्यविन्यास मान्य है। –
स्पष्ट रूप से एसक्यूएल फाइल या स्क्रिप्ट का निरीक्षण करने के लिए सिंटैक्स – maxjackie