Lỗi- # 1046 có thể xảy ra khi chúng tôi đang tạo bảng nhưng quên chọn cơ sở dữ liệu. Giả sử chúng ta đã khởi động MySQL như hình dưới đây -
Sau khi nhập đúng mật khẩu, cửa sổ trên sẽ mở ra. Bây giờ tạo một bảng mà không cần chọn bất kỳ cơ sở dữ liệu nào. Điều này sẽ hiển thị lỗi -
mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> );
LỖI 1046 (3D000):Không có cơ sở dữ liệu nào được chọn
Ảnh chụp màn hình sau đây hiển thị cùng một lỗi -
Bây giờ, hãy chọn bất kỳ cơ sở dữ liệu nào để thoát khỏi lỗi trên. Đầu tiên, chúng ta hãy kiểm tra xem có bao nhiêu cơ sở dữ liệu hiện diện trong MySQL với sự trợ giúp của lệnh SHOW -
mysql> SHOW databases;
Sau đây là kết quả -
+--------------------+ | Database | +--------------------+ | business | | hello | | information_schema | | mybusiness | | mysql | | performance_schema | | sample | | sys | | test | +--------------------+ 9 rows in set (0.00 sec)
Bây giờ, chúng ta có thể chọn bất kỳ cơ sở dữ liệu nào. Giả sử tôi đang sử dụng cơ sở dữ liệu ‘doanh nghiệp’, do đó, wecan chọn với sự trợ giúp của lệnh ‘sử dụng’.
mysql> use business; Database changed
Sau khi sử dụng cơ sở dữ liệu ‘doanh nghiệp’, chúng tôi có thể tạo bảng trên và chúng tôi sẽ không gặp bất kỳ lỗi nào.
mysql> CREATE table TblUni -> ( -> id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)