Error 1046 (3D000): No database selected तब होता है जब आप डेटाबेस चुने बिना टेबल बनाते या क्वेरी चलाते हैं।
त्रुटि पुनरुत्पादन
mysql> CREATE TABLE MyTable1 (id INT);
ERROR 1046 (3D000): No database selected
mysql> INSERT INTO sample VALUES (1);
ERROR 1046 (3D000): No database selected
समाधान: USE कमांड
mysql> USE business;
Database changed
mysql> CREATE TABLE MyTable1 (id INT);
Query OK, 0 rows affected (0.49 sec)
सत्यापन
mysql> SHOW TABLES LIKE '%MyTable1%';
+---------------------------------+
| Tables_in_business (%MyTable1%) |
+---------------------------------+
| mytable1 |
+---------------------------------+
अन्य तरीके
- कनेक्शन स्ट्रिंग में डेटाबेस निर्दिष्ट करें: `mysql -u user -p database_name`
- पूरी तरह क्वालिफाइड नाम: `database_name.table_name` (लेकिन USE फिर भी जरूरी)
- कॉन्फ़िगरेशन फ़ाइल: `my.cnf` में डिफ़ॉल्ट डेटाबेस सेट करें।
सर्वोत्तम अभ्यास
हमेशा सत्र शुरू करते ही USE database_name; चलाएं या कनेक्शन कॉन्फ़िगरेशन में डिफ़ॉल्ट डेटाबेस सेट करें।