錯誤 1046 沒有選擇資料庫,如何解決?
如果您在建立表之前忘記選擇任何資料庫,則會發生 1046 錯誤。我們來看看此錯誤是如何以及為何發生的。我們將嘗試在不選擇資料庫的情況下建立一個表 -
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
檢視上面的輸出,我們收到了相同的 1046 錯誤:“未選擇資料庫”
現在,我們可以在使用 USE 命令選擇任何資料庫後解決此錯誤 -
mysql> USE business; Database changed
上面,我已包含名為“business”的資料庫。此後,我們可以在資料庫“business”下建立相同的表(我們嘗試在上面建立) -
mysql> CREATE table MyTable1 -> ( -> id int -> ); Query OK, 0 rows affected (0.49 sec)
我們可以檢查“business”資料庫中是否存在該表。查詢如下 -
mysql> SHOW tables like '%MyTable1%';
以下是輸出
+---------------------------------+ | Tables_in_business (%MyTable1%) | +---------------------------------+ | mytable1 | +---------------------------------+ 1 row in set (0.05 sec)
廣告