ข้อผิดพลาด #1046 เกิดขึ้นเมื่อเราสร้างตารางแต่ลืมเลือกฐานข้อมูลก่อน ตัวอย่างเช่น เมื่อเริ่ม MySQL แล้วพยายามสร้างตารางทันทีโดยไม่ใช้คำสั่ง USE:
mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> );
จะได้ข้อผิดพลาด:
ERROR 1046 (3D000): No database selected
วิธีแก้ไข: ตรวจสอบฐานข้อมูลที่มีอยู่ด้วยคำสั่ง SHOW databases แล้วเลือกฐานข้อมูลที่ต้องการด้วยคำสั่ง USE
mysql> SHOW databases;
ผลลัพธ์ตัวอย่าง:
+--------------------+ | Database | +--------------------+ | business | | hello | | information_schema | | mybusiness | | mysql | | performance_schema | | sample | | sys | | test | +--------------------+ 9 rows in set (0.00 sec)
เลือกฐานข้อมูล business:
mysql> use business; Database changed
หลังจากนั้น สร้างตารางใหม่อีกครั้ง จะไม่มีข้อผิดพลาด:
mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)