我正在尝试使用 MySQL Workbench 导入 .sql 文件,但出现此错误:
ERROR 1046 (3D000) at line 28: No database selected
Run Code Online (Sandbox Code Playgroud)
我首先创建了一个与 .sql 文件同名的空数据库,但它不起作用。我还尝试使用 mysql 命令客户端来做到这一点:
mysqldump -u root database > file.sql
Run Code Online (Sandbox Code Playgroud)
但它说我的 SQL 语法有错误。此外,我不知道必须设置file.sql 的路径。
jue*_*n d 68
出口:
mysqldump -u username –-password=your_password database_name > file.sql
Run Code Online (Sandbox Code Playgroud)
进口:
mysql -u username –-password=your_password database_name < file.sql
Run Code Online (Sandbox Code Playgroud)
tda*_*get 41
您还可以将 .sql 文件作为已连接用户导入数据库方式:
mysql> use your_database_name;
mysql> source file.sql;
Run Code Online (Sandbox Code Playgroud)
小智 7
在source <filename>不起作用时导入转储文件的另一种方法是执行以下操作:
倾倒
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
进口
> mysql -u <user> -p <pass> <db_name>
mysql> USE <db_name>; (if you didn't already select)
mysql> \. ~/<export_file_name>.sql
Run Code Online (Sandbox Code Playgroud)
小智 6
juergen d 的回答当然是正确的;但是,考虑到您的错误消息,您还可以在开始行添加到 SQL 文件,例如:
USE your_database_name;
Run Code Online (Sandbox Code Playgroud)
这也应该可以完成工作并让您在工作台下导入。
使用时mysqldump,导出的文件将保存在当前文件夹中。它在什么路径下并不重要。就在从命令行导入时,您需要位于同一文件夹中或指定文件路径。但是,当您使用 Workbench 等可视化工具时,情况并非如此,无论如何您都需要从文件夹树中选择文件。
| 归档时间: |
|
| 查看次数: |
321993 次 |
| 最近记录: |