मुझे एक डेटाबेस के साथ भी ऐसी ही समस्या थी और मैं आपके साथ एक संभावित कारण/समाधान साझा करना चाहता हूं:
मैंने एक .sql फ़ाइल आयात की है जैसा आपने किया था और फिर मैं phpmyadmin गया, डेटाबेस का चयन किया और आश्चर्य हुआ:डेटाबेस में कोई टेबल नहीं, लेकिन मैं MySQL कमांड लाइन पर गया और एक शो टेबल किया और वे मौजूद हैं।
तो मेरे मामले में ऐसा ही हुआ, मूल डेटाबेस में कुछ दृश्य ऐसे उपयोगकर्ता द्वारा परिभाषित किए गए थे जो मेरे कंप्यूटर के MySQL उपयोगकर्ताओं में मौजूद नहीं थे। उदाहरण:
क्रिएट ALGORITHM=UNDEFINED DEFINER=admin
@%
SQL सुरक्षा डिफ़ाइनर देखें cantidades
एएस सेलेक्ट (...)
उपयोगकर्ता admin
@%
मूल सर्वर पर उपलब्ध था जहां से मैंने डेटाबेस निर्यात किया है, लेकिन मेरे कंप्यूटर पर नहीं।
तो इस समाधान का समाधान या तो उस उपयोगकर्ता को जोड़ना था, या विचारों को छोड़ना और उन्हें मौजूदा उपयोगकर्ता के साथ फिर से बनाना था।
मैंने दूसरा विकल्प चुना है:ड्रॉप व्यू cantidades
;CREATE ALGORITHM=UNDEFINED DEFINER=root
@localhost
SQL सुरक्षा डिफ़ाइनर देखें cantidades
एएस सेलेक्ट (...)
मैंने रूट का उपयोग किया है क्योंकि यह मेरे स्थानीय XAMPP इंस्टॉलेशन के लिए डिफ़ॉल्ट उपयोगकर्ता है, लेकिन सुरक्षा उद्देश्यों के लिए मैं उसी उपयोगकर्ता का उपयोग करने की सलाह देता हूं जिसका उपयोग आप उस डेटाबेस से कनेक्ट करने के लिए करते हैं।