我在尝试在 .sql 数据库中获取数据源时遇到了 mySQL 问题。我正在运行 Ubuntu 15.10 并通过终端使用 mySQL。这是我获取数据库的过程:
mysql -u root - p
输入我的密码...
create database Courses;
现在我的名为“类(class)”的数据库已创建。
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”中。那就是问题所在。当我转到我创建的名为“类(class)”的数据库时,它是空的。我可以像常规数据库一样在“uni”之外进行操作,但它不在正确的数据库中,也不会进入正确的数据库。我也尝试过这个方法:
mysql -u root -p COURSES < /path/to/file/course.sql;
相同的结果。
最佳答案
位于/path/to/file/course.sql
的文件包含一行use uni
。删除该行并将获得您期望的行为。
关于mySQL:源文件始终放入数据库 "uni"而不是所需的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34938487/