2016-01-22 56 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。删除该行,并会得到您期望的行为。