১০৪৬ এরর হয় যদি আপনি কোনো ডেটাবেস সিলেক্ট না করে টেবিল তৈরি করার চেষ্টা করেন। দেখি কীভাবে এবং কেন এই এরর হয়।
ডেটাবেস সিলেক্ট না করে টেবিল তৈরি করার চেষ্টা:
mysql> CREATE table MyTable1 -> ( -> id int -> ); ERROR 1046 (3D000): No database selected অথবা mysql> INSERT into sample values(1); ERROR 1046 (3D000): No database selected
উপরের আউটপুটে দেখা যাচ্ছে, একই ১০৪৬ এরর: "No database selected"
এখন USE কমান্ড ব্যবহার করে যেকোনো ডেটাবেস সিলেক্ট করলে এই এরর সমাধান হয়:
mysql> USE business; Database changed
উপরে 'business' নামের ডেটাবেস সিলেক্ট করা হয়েছে। এরপর সেই ডেটাবেসের অধীনে টেবিল তৈরি করুন:
mysql> CREATE table MyTable1 -> ( -> id int -> ); Query OK, 0 rows affected (0.49 sec)
টেবিল "business" ডেটাবেসে আছে কিনা চেক করুন:
mysql> SHOW tables like '%MyTable1%';
আউটপুট:
+---------------------------------+ | Tables_in_business (%MyTable1%) | +---------------------------------+ | mytable1 | +---------------------------------+ 1 row in set (0.05 sec)