錯誤 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)

更新於: 30-Jul-2019

3K+ 檢視

開啟你的 職業

透過完成課程獲得認證

開始
廣告