मैं एक MySQL चेतावनी कैसे दिखाऊं जो अभी हुआ?


160

मैंने बस एक साधारण MySQL क्रिएट टेबल बयान चलाया जो लाइन का उत्पादन करता था

"क्वेरी ठीक, 0 पंक्तियाँ प्रभावित, 1 चेतावनी (0.07 सेकंड)।"

यह वास्तव में मुझे नहीं दिखा था कि चेतावनी क्या थी, हालांकि। आप एक चेतावनी की सामग्री को कैसे देख सकते हैं जो अभी हुई है? मैं MySQL 5.1 का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है। केवल एक चीज जो मुझे ऑनलाइन मिली वह थी "SHOW WARNINGS;" लेकिन वह केवल उत्पादन किया

"खाली सेट (0.00 सेकंड)।"


1
जैसा कि अन्य लोगों ने इंटरेक्टिव myqql के लिए आपको बताया है, (1.) इंटरएक्टिव सत्र को --show-warnings(देखें man mysql) या (2.) के साथ शुरू करते हैं यदि आप मौजूदा इंटरएक्टिव सत्र में हैं, तो आप warnings(देखें man mysql) के साथ समान व्यवहार सक्षम कर सकते हैं ।
ट्रेवर बॉयड स्मिथ

जवाबों:


200

SHOW WARNINGSएकमात्र तरीका है जिसके बारे में मुझे पता है, लेकिन आपको इसे एक क्वेरी के तुरंत बाद चलाना होगा, जिसमें चेतावनी जुड़ी थी। यदि आप बीच में कोई अन्य क्वेरी चलाते हैं, या कनेक्शन को छोड़ दिया है, तो SHOW WARNINGSकाम नहीं करेगा।

SHOW WARNINGS के लिए MySQL मैनुअल पेज किसी भी अन्य तरीकों को इंगित नहीं करता है, इसलिए मैं काफी निश्चित हूं कि आप इसके साथ फंस गए हैं।


यह मैं मदद की - लेकिन आप एक प्रश्न है कि चेतावनी इसे से जुड़े था के तुरंत बाद इसे चलाने के लिए है
asgs

98

आप \ W का उपयोग करके क्वेरी के बाद हमेशा चेतावनी प्रदर्शित करने के लिए कमांड लाइन भी सेट कर सकते हैं

आप उन्हें फिर से \ w से बंद कर सकते हैं


3
यह मेरे लिए एकदम सही था। मेरी स्क्रिप्ट के शीर्ष पर 'W' जोड़ें और हम जाने के लिए अच्छे हैं!
मैट क्लेन

1
यह अभी भी मौजूद है: dev.mysql.com/doc/refman/5.7/en/mysql-commands.html लेकिन आप command-line mysqlक्लाइंट का उपयोग नहीं कर रहे होंगे । यह केवल mysqlMySQL लाइब्रेरी में नहीं, बल्कि इसमें काम करता है ।
यवन

क्या .my.cnf फ़ाइल से इस ध्वज को सेट करने का कोई तरीका है?
Str

22

@ हॉर्सकॉल, क्या आपके पास इसके लिए दस्तावेज हैं? मुझे कोई नहीं मिला। लेकिन मुझे पता चला कि कमांड लाइन विकल्प MySQL मैनुअल के--show-warnings अनुसार काम करेगा ।


6
यदि तुम करो \? MySQL की मदद के लिए कमांड लाइन में, आप \ w (चेतावनी बंद) और \ W (चेतावनी) के लिए दो विकल्प देख सकते हैं - यह संस्करण पर निर्भर हो सकता है, लेकिन मुझे पूरा यकीन है कि यह इस समय MySQL 5 में है।
होरसकॉल

@ हॉर्सकोल, वापस आने के लिए डबल धन्यवाद और मेरी भयानक टिप्पणी का जवाब-ए-जवाब के रूप में। (मैं नया था, और कोई बेहतर नहीं जानता था!)
चबूतरे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.