बस Omnipresent के उत्तर में जोड़ना चाहता था, जो एक डीबी खोजने के लिए एक वास्तविक तरीका है।
दुर्भाग्यवश, 99% समय, मेरा डीबी बड़ा है और औसत डंप में कुछ न्यूलाइन हैं, जिसका अर्थ है स्ट्रिंग के लिए grepping मैं एसक्यूएल फ़ाइल का विशाल बहुमत देता हूं।
अब मैं --टैब स्विच का उपयोग करना पसंद करता हूं जो एक तालिका में प्रति तालिका सीमित तालिका को एक डीबी में सीमित करता है। ।
इसका मतलब यह है न केवल मैं प्रत्येक पंक्ति में एक रिकॉर्ड मिलता है, लेकिन मैं जल्दी से मेज मेरे खोज शब्द में है प्राप्त कर सकते हैं कर
इस प्रयास करें:
mysqldump -u user_name -p database_name --tab=tmp
tmp कहाँ एक खाली निर्देशिका आप है बनाया गया है
एक tmp की ls आप कुछ इस तरह देना होगा:
users.sql
users.txt
orders.sql
orders.txt
जहां एसक्यूएल फ़ाइलों को बनाने तालिका वाक्य रचना होते हैं, और txt डेटा है।
ध्यान दें कि टैब विकल्प mysql के चयन में आउटपुट का उपयोग करता है जिसका अर्थ है कि यह चाल कहीं भी नहीं बल्कि स्थानीयहोस्ट किया जा सकता है।
स्रोत
2012-08-03 22:19:39
में एक स्ट्रिंग को खोजने के लिए मदद से आप चाहते हैं कि शुद्ध mysql में? यदि हां, तो मुझे नहीं लगता कि एक मौका है .. – yoda
संभावित डुप्लिकेट [MySQL डेटाबेस की प्रत्येक तालिका से सभी फ़ील्ड में खोजें] (https://stackoverflow.com/questions/639531/search-in-all-fields -फ्रम-हर-टेबल-ऑफ-ए-माइस्क्ल-डेटाबेस) –