form - mysql free download for windows 7



MySQL दृश्यों की सूची कैसे प्राप्त करें? (5)

आपकी देखने में त्रुटि शायद MySQL की डेटा निर्देशिका में गैर-MySQL निर्मित निर्देशिका के कारण है। MySQL डेटाबेस सिस्टम को सीधे फाइल सिस्टम पर सीधे नक्शा करता है, डेटाबेस निर्देशिकाओं और टेबल पर मैप किए जाते हैं उन निर्देशिकाओं में फ़ाइलें हैं।

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

समाधान हार्ड डिस्क पर mysql.bak निर्देशिका को ढूंढना और इसे MySQL से दूर ले जाना है।

मैं डेटाबेस में सभी विचारों को सूचीबद्ध करने का एक तरीका ढूंढ रहा हूं।

प्रारंभ में मैंने पाया और MySQL फ़ोरम पर एक उत्तर देने का प्रयास किया:

SELECT table_name
FROM information_schema.views
WHERE information_schema.views.table_schema LIKE 'view%';

यह कैसे काम नहीं करता है, एक खाली सेट लौट रहा है। (मुझे पता है कि वे वहां हैं!)

ये भी असफल हो जाते हैं:

mysql> use information_schema;
Database changed
mysql> select * from views;
ERROR 1102 (42000): Incorrect database name 'mysql.bak'
mysql> select * from tables;
ERROR 1102 (42000): Incorrect database name 'mysql.bak'

यह क्यों काम नहीं कर रहा है?


आपके उदाहरण पर प्रत्येक डेटाबेस में सभी विचारों को खोजने का एक तरीका यहां दिया गया है:

SELECT TABLE_SCHEMA, TABLE_NAME 
FROM information_schema.tables 
WHERE TABLE_TYPE LIKE 'VIEW';

सभी दृश्य खोजने का एक और तरीका:

Info_schema से DISTINCT table_name चुनें। तालिकाएं जहां table_type = 'VIEW'


/var/lib/mysql से /root/ या कुछ कहने के लिए mysql.bak निर्देशिका को स्थानांतरित करने का प्रयास करें। ऐसा लगता है कि MySQL को यह मिल रहा है और यह हो सकता है कि ERROR 1102 (42000): Incorrect database name 'mysql.bak' त्रुटि हो।






mysql