1046 त्रुटि तब होती है जब आप तालिका बनाने से पहले किसी डेटाबेस का चयन करना भूल जाते हैं। आइए देखें कि यह त्रुटि कैसे और क्यों होती है। हम डेटाबेस को चुने बिना एक टेबल बनाने की कोशिश करेंगे -
mysql> तालिका बनाएं MyTable1 -> ( -> id int -> );ERROR 1046 (3D000):कोई डेटाबेस नहीं चुना गयाOrmysql> INSERT इन सैंपल वैल्यू (1);ERROR 1046 (3D000):कोई डेटाबेस नहीं चुना गया
ऊपर दिए गए आउटपुट को देखें, हमें वही 1046 त्रुटि मिल रही है:"कोई डेटाबेस नहीं चुना गया"
अब, हम USE कमांड की मदद से किसी भी डेटाबेस को चुनने के बाद इस त्रुटि को हल कर सकते हैं -
mysql> व्यवसाय का उपयोग करें;डेटाबेस बदल गया
ऊपर, मैंने 'व्यवसाय' नाम के साथ डेटाबेस शामिल किया है। उसके बाद, हम डेटाबेस, "बिजनेस" के तहत वही टेबल (जिसे हमने ऊपर बनाने की कोशिश की थी) बना सकते हैं -
mysql> तालिका बनाएं MyTable1 -> ( -> id int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)
हम जांच सकते हैं कि तालिका "व्यवसाय" डेटाबेस में मौजूद है या नहीं। क्वेरी इस प्रकार है -
mysql> '%MyTable1%' जैसी टेबल दिखाएं;
निम्न आउटपुट है
<पूर्व>+------------------------------------------+| Tables_in_business (%MyTable1%) |+---------------------------------+| mytable1 |+--------------------------------+1 पंक्ति में सेट (0.05 सेकंड)