Lỗi 1046 xảy ra khi quên chọn cơ sở dữ liệu trước khi tạo bảng.
Ví dụ lỗi
mysql> CREATE TABLE MyTable1 (
-> id INT
-> );
ERROR 1046 (3D000): No database selected
mysql> INSERT INTO sample VALUES(1);
ERROR 1046 (3D000): No database selected
Khắc phục
Chọn cơ sở dữ liệu bằng lệnh USE:
mysql> USE business;
Database changed
Sau đó tạo bảng lại:
mysql> CREATE TABLE MyTable1 (
-> id INT
-> );
Query OK, 0 rows affected (0.49 sec)
Kiểm tra
mysql> SHOW TABLES LIKE '%MyTable1%';
Kết quả:
+---------------------------------+
| Tables_in_business (%MyTable1%) |
+---------------------------------+
| mytable1 |
+---------------------------------+
1 row in set (0.05 sec)