2012-12-19 17 views
10

मैंने एक MySQL बैकअप फ़ाइल डाउनलोड की और तुरंत एमएएमपी के phpMyAdmin में आयात किया।phpMyAdmin "कोई डेटाबेस नहीं चुना गया" MySQL

Error 
SQL query: 

-- 
-- Database: `mysql` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `columns_priv` 
-- 
CREATE TABLE IF NOT EXISTS `columns_priv` (

`Host` CHAR(60) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Db` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`User` CHAR(16) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Table_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Column_name` CHAR(64) COLLATE utf8_bin NOT NULL DEFAULT '', 
`Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP , 
`Column_priv` SET( 'Select', 'Insert', 'Update', 'References') CHARACTER SET utf8   NOT NULL DEFAULT '', 
PRIMARY KEY ( `Host` , `Db` , `User` , `Table_name` , `Column_name`) 
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT = 'Column  privileges'; 

MySQL said: 

#1046 - No database selected 

मैं sql फ़ाइल को बदल नहीं किया था: मैं इस वापसी मिला है। इस पिल्ला को स्थानीय रूप से कैसे जा सकता है इस पर कोई संकेत?

धन्यवाद!

उत्तर

5

phpMyAdmin में नया डेटाबेस बनाएं या एक मौजूदा डेटाबेस का चयन करें। फिर एसक्यूएल फ़ाइल आयात करें।

7

बस कुछ नामों के साथ डेटाबेस बनाएं। उस डेटाबेस पर क्लिक करें और फिर अपनी तालिका आयात करें। यहां समस्या यह है कि जब आप कोई भी टेबल आयात करते हैं तो यह लगता है कि आप किस डेटाबेस का उपयोग कर रहे हैं। तो, किसी भी कार्य के रूप में मैं ऊपर कहा या इस ऐड सिर्फ उपरोक्त तालिका का निर्माण नहीं मौजूद है, तो columns_priv (

USE your_db_name;//here your_db_name is the database you just created. 

यह है कि।

+0

ठीक है आपके धैर्य के लिए धन्यवाद। मैं इसे आज़माउंगा। – NateHunt

+0

यकीन है ... इसे आज़माएं। यह निश्चित रूप से काम करेगा – Anwar

4

आम तौर पर निर्यात किए गए SQL स्क्रिप्ट डेटाबेस वाक्य रचना बनाने की जरूरत नहीं है। तो क्या आप बनाना चाहिए एक डेटाबेस और उपयोग मैन्युअल

या

एसक्यूएल स्क्रिप्ट के अपने पहले लाइन में लाइनों के नीचे शामिल करें।

create database database_name; 
use database_name; 

नोट: यदि डेटाबेस पहले से मौजूद है तो आप केवल दूसरे कथन को शामिल करते हैं।

अब आप बिना त्रुटि के आयात कर सकते हैं।

0

तालिका संरचना और डेटा के लिए SQL आयात करने से पहले आपको अपनी सैंडबॉक्स मशीन पर डेटाबेस बनाने और/या चयन करने की आवश्यकता है।

phpMyAdmin में, इसका मतलब साइडबार से डेटाबेस चुनना और उसके आयात टैब का उपयोग करना है। यदि आप जिस डेटाबेस को भरना चाहते हैं वह मौजूद नहीं है, तो आपको इसे नया डेटाबेस फॉर्म बनाएं का उपयोग करके पहले बनाना होगा।

आयात के बाद, आपको यह पुष्टि करनी चाहिए कि निर्यात-आयात प्रक्रिया ने अनाम उपयोगकर्ता रिकॉर्ड (यूआईडी 0) को प्रभावित नहीं किया है।

क्रेडिट @scronide को

1

डीबी phpmyadmin साथ एसक्यूएल से निर्यात किया जाता है, तो आप कस्टम विधि का उपयोग करना चाहिए।और चुना

जब डेटाबेस बनाया गया था की एक टाइमस्टैम्प, अंतिम अपडेट शामिल हैं, और पिछली बार की तुलना

इस एसक्यूएल इच्छा शामिल

डेटाबेस Database_Name बनाएँ; डेटाबेस_नाम का प्रयोग करें;

1

डेटाबेस बनाएँ और एसक्यूएल फ़ाइल में आप जोड़ना आयात कर रहे हैं कि इस USE db_name;

0

तुम सिर्फ Sql कोड फ़ाइल की शुरुआत है जो आप निर्यात और समस्या

का समाधान हो जाएगा पर USE db_name; उपयोग करने के लिए
संबंधित मुद्दे