Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ข้อผิดพลาด MySQL #1046 - ไม่ได้เลือกฐานข้อมูล


ข้อผิดพลาด #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)