Lỗi #1046 xảy ra khi bạn tạo bảng nhưng quên chọn cơ sở dữ liệu trước. Ví dụ, sau khi đăng nhập MySQL:

Nếu tạo bảng ngay mà không chọn database:
mysql> CREATE TABLE TblUni (
-> id INT,
-> Name VARCHAR(100)
-> );
Kết quả:
ERROR 1046 (3D000): No database selected

Cách khắc phục
Kiểm tra các database có sẵn:
mysql> SHOW DATABASES;
Kết quả:
+--------------------+ | Database | +--------------------+ | business | | hello | | information_schema | | mybusiness | | mysql | | performance_schema | | sample | | sys | | test | +--------------------+ 9 rows in set (0.00 sec)
Chọn database (ví dụ business) bằng lệnh USE:
mysql> USE business; Database changed
Bây giờ tạo bảng lại sẽ thành công:
mysql> CREATE TABLE TblUni (
-> id INT,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.50 sec)