1046 ত্রুটি দেখা দেয় যদি আপনি একটি টেবিল তৈরি করার আগে কোনো ডাটাবেস নির্বাচন করতে ভুলে যান। আসুন দেখি কিভাবে এবং কেন এই ত্রুটি ঘটে। আমরা ডেটাবেস −
নির্বাচন না করে একটি টেবিল তৈরি করার চেষ্টা করবmysql> CREATE table MyTable1 -> ( -> id int -> ); ERROR 1046 (3D000): No database selected Or mysql> INSERT into sample values(1); ERROR 1046 (3D000): No database selected
উপরের আউটপুটটি দেখুন, আমরা একই 1046 ত্রুটি পাচ্ছি:"কোনও ডাটাবেস নির্বাচন করা হয়নি"
এখন, আমরা 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 | +---------------------------------+ 1 row in set (0.05 sec)