Lỗi 1046 xảy ra nếu bạn quên chọn bất kỳ cơ sở dữ liệu nào trước khi tạo bảng. Hãy để chúng tôi xem cách thức và lý do tại sao lỗi này xảy ra. Chúng tôi sẽ cố gắng tạo một bảng mà không chọn cơ sở dữ liệu quảng cáo -
mysql> CREATE table MyTable1 -> ( -> id int -> ); ERROR 1046 (3D000): No database selected Or mysql> INSERT into sample values(1); ERROR 1046 (3D000): No database selected
Nhìn vào kết quả đầu ra ở trên, chúng tôi gặp lỗi 1046 tương tự:“Không có cơ sở dữ liệu nào được chọn”
Bây giờ, chúng ta có thể giải quyết lỗi này sau khi chọn bất kỳ cơ sở dữ liệu nào với sự trợ giúp của lệnh USE -
mysql> USE business; Database changed
Ở trên, tôi đã bao gồm cơ sở dữ liệu với tên ‘doanh nghiệp’. Sau đó, chúng tôi có thể tạo bảng tên (mà chúng tôi đã thử tạo ở trên) trong cơ sở dữ liệu, “doanh nghiệp” -
mysql> CREATE table MyTable1 -> ( -> id int -> ); Query OK, 0 rows affected (0.49 sec)
Chúng tôi có thể kiểm tra xem bảng có hiện diện hay không trong cơ sở dữ liệu “doanh nghiệp”. Truy vấn là asfollows -
mysql> SHOW tables like '%MyTable1%';
Sau đây là kết quả
+---------------------------------+ | Tables_in_business (%MyTable1%) | +---------------------------------+ | mytable1 | +---------------------------------+ 1 row in set (0.05 sec)