2009-07-05 14 views
42

मुझे पता है कि एक पार्टी से MySQL प्रश्नों के लिए/आदेश पर अमल कर सकते हैं:बाश से MySQL क्वेरी निष्पादित करते समय प्रभावित पंक्तियों की संख्या कैसे प्राप्त करें?

mysql -u[user] -p[pass] -e "[mysql commands]" 

या

mysql -u[user] -p[pass] `<<`QUERY_INPUT 

[mysql commands] 

QUERY_INPUT 

मैं कैसे कब्जा कर सकते हैं कि कितने पंक्तियों क्वेरी से प्रभावित थे?
मैं कर रहा करने की कोशिश की:

variable='`mysql -u[user] -p[pass] -e "[mysql commands]"`' 

यह आदेश पर अमल करता है, लेकिन यह प्रभावित पंक्तियों की संख्या वापस नहीं करता है।

उत्तर

74

अपने बैच में पिछले बयान के रूप में रखो

SELECT ROW_COUNT(); 

और आउटपुट

+0

हां, यह काम करता है, और उत्पादन को पार्स करने के लिए और अधिक सुरुचिपूर्ण और आसान है। धन्यवाद, यह बहुत उपयोगी था। –

+2

यह MySQL 5 में पेश किया गया था। यदि आप 4.x का उपयोग कर फंस गए हैं तो आपको आउटपुट –

+0

का उपयोग करना होगा @ florin.bunau के उत्तर का उपयोग करें, यह देखने के लिए बेहतर है कि कितनी पंक्तियां अपडेट/डाली/हटा दी गई हैं। –

18

मैंने अपने आप को प्रश्न का उत्तर दिया हो सकता है, पैरामीटर को देख रहा था, और स्पष्ट रूप से "-v -v -v" का उपयोग करके mysql कमांड के पैरामीटर को अधिक वर्बोज़ के रूप में बल दिया गया है और यह बताता है कि कितनी पंक्तियां प्रभावित हुईं ।

+3

'-vvv' बहुत अच्छा है यदि आप अधिक जानकारी चाहते हैं, जिसमें क्वेरी निष्पादन समय शामिल है। – Qtax

+0

@Qtax, क्या '-v' और' -vvv' के बीच कोई अंतर है? – Pacerier

+1

@Pacerier, हाँ वे अलग हैं। प्रत्येक 'v' के लिए आप जोड़ते हैं वर्बोजिटी और अधिक जानकारी (जैसे क्वेरी निष्पादन समय, आदि)। – Qtax

3

नहीं एक जवाब पार्स, लेकिन उपयोगी इसके अलावा, आप भी अन्य MySQL जानकारी कार्यों (जो ROW_COUNT शामिल की कोशिश कर सकते()) आपको आवश्यक विशिष्ट जानकारी देने के लिए। See MySQL reference here

+0

यदि मैं दौड़ता हूं तो यह कैसे मदद करता है एक अद्यतन क्वेरी और देखना चाहते हैं कि कितनी पंक्तियां बदल गई हैं? – tobyodavies

+0

किसी भी मौजूदा उत्तर या प्रश्न में कहीं भी "वर्बोज डंप" नहीं है ... – tobyodavies

+0

यदि आपने उस लिंक में फ़ंक्शन संदर्भ देखा है ROW_COUNT() फ़ंक्शंस में से एक है और यह कहता है कि यह "संख्या की संख्या प्रदान करता है पंक्तियों को अद्यतन किया गया "। तो नीचे वोट क्यों? – Jason

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