2016-01-22 53 views
0

我在嘗試使用.sql數據庫進行源代碼時遇到了mySQL問題。我正在運行Ubuntu 15.10並通過終端使用mySQL。這是我的採購數據庫的過程:mySQL:源文件始終放入數據庫「uni」而不是所需數據庫

mysql -u root - p 

輸入密碼......

create database Courses; 

現在我的數據庫稱爲「課程」被創建。

use database Courses; 

現在我正在使用所需的數據庫。

source /path/to/file/course.sql; 

,在我已經位於文檔內的幾個文件夾中的文件course.sql來源。這就是它說:

Query OK, 0 rows affected, 1 warning (0.00 sec) 

Query OK, 1 row affected (0.00 sec) 

Database changed 
Query OK, 0 rows affected, 1 warning (0.00 sec) 

Query OK, 0 rows affected (0.02 sec) 

Query OK, 0 rows affected (0.05 sec) 
Records: 0 Duplicates: 0 Warnings: 0 

然後一噸的這些:

Query OK, 1 row affected (0.01 sec) 

這樣看來,它會自動更改數據庫。 當我'顯示錶格'時這是它表明:

mysql> show tables; 
+---------------+ 
| Tables_in_uni | 
+---------------+ 
| COURSE  | 
+---------------+ 
1 row in set (0.00 sec) 

它把.sql文件在數據庫「單」。那就是問題所在。當我去我創建的名爲「課程」的數據庫時,它是空的。我可以像普通數據庫一樣使用「uni」,但它不在正確的數據庫中,並且不會進入正確的數據庫。我也試過這種方法:

mysql -u root -p COURSES < /path/to/file/course.sql; 

同樣的結果。

回答

0

位於/path/to/file/course.sql的文件包含一行use uni。刪除該行,並會得到您期望的行爲。