MySQL-এ টেবিল তৈরি করার সময় যদি কোনো ডাটাবেস নির্বাচন না করা হয়, তবে এরর #1046 দেখায়। নিচে সমস্যা ও সমাধান দেখানো হলো।
সমস্যা
MySQL চালু করার পর পাসওয়ার্ড দিয়ে লগইন করলে নিচের মতো উইন্ডো খুলে। ডাটাবেস বাছাই না করে সরাসরি টেবিল তৈরি করলে এরর আসে:
mysql> CREATE table TblUni ( -> id int, -> Name varchar(100) -> ); ERROR 1046 (3D000): No database selected
সমাধান: ডাটাবেস নির্বাচন করা
প্রথমে SHOW databases; কমান্ড দিয়ে কোন ডাটাবেসগুলো আছে তা দেখুন:
mysql> SHOW databases;
আউটপুটে ডাটাবেসের তালিকা আসবে। এখানে business ডাটাবেসটি ব্যবহার করতে চাইলে:
mysql> use business; Database changed
এখন টেবিল তৈরি করলে কোনো এরর হবে না:
mysql> CREATE table TblUni ( -> id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)
নোট: যেকোনো DDL/DML অপারেশনের আগে অবশ্যই USE database_name; দিয়ে ডাটাবেস নির্বাচন করুন।