mySQL:源文件始终放入数据库 "uni"而不是所需的数据库

标签 mysql database

我在尝试在 .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/

相关文章:

mysql - Laravel 5 表单信息突然变空

php - 比较不同表中两列的 SUM()?

PHP MySQL 更新查询

java kdb - 将 C 转换为字符串

php - (Azure) MySQL : MySQL Server Has Gone Away

php - 给定一组格式为 {FIXED PREFIX}/{NUMERIC ID}/... 的 URL,如何检索具有最高 {NUMERIC ID} 的 URL?

javascript - 从 firebase 中删除用户

mysql - 是否有更好的方法来构造此 SELECT 语句中嵌入的 SELECT 语句?

php - 一张表多字段还是两表少字段?

android - 如何提取我的 Android (Lollipop) 应用程序的预填充 SQLite 数据库?