使用MySQL WorkBench导入...错误ERROR 1046(3D000)

Red*_*ber 6 mysql mysql-error-1046

场景:在本地构建RoR环境以进行开发.生产在EngineYard/GitHub上.现在一切正常,但DB没有导入.

我有一个.sql文件,我从我的prod EY网站上获取.现在我需要在本地将它导入我的MySQL.我正在使用Workbench(因为我是新手),但在下面得到错误.

请帮忙?

08:07:43恢复/home/james/Downloads/Futology.sql运行:mysql --defaults-extra-file ="/ tmp/tmpAVeE58/extraparams.cnf"--host = localhost --user = root --port = 3306 --default-character-set = utf8 --comments <"/ home/james/Download /Futology.sql"ERROR 1046(3D000)第22行:未选择数据库

操作失败,使用exitcode 1 08:07:43导入/home/james/Downloads/Futology.sql已完成1个错误

小智 38

Workbench不知道您要使用的数据库(模式).

在工作台中,当使用数据导入/恢复时,在您选择要导入的文件的下方,它会询问"默认架构导入到"

只需从标题为Default Target Schema的下拉列表中选择您希望它使用的数据库(模式).如果您还没有数据库(架构),可以使用"新建"按钮创建它.

这很令人困惑,因为MySQL通常似乎使用术语数据库,但Workbench使用模式.对于大多数目的,它们意味着同样的事情 MySQL'创建模式'​​和'创建数据库' - 有什么区别


cha*_*inn 14

没有使用Workbench太多但是从命令行做起来很容易看看这个(在phpMyAdmin说明下面)

你所追求的命令是: mysql -u #username# -p #database# < #dump_file#


小智 10

只需选择目标模式即可

只需选择目标模式即可

当我在上面的图像中盘旋


Kir*_*oll 7

与brynn的答案类似,只需修改您的SQL文件并在最顶部插入以下行:

use yourdatabasename
Run Code Online (Sandbox Code Playgroud)

替换yourdatabasename您要导入的数据库.此外,在导入数据库之前,应该已经创建了该数据库(尽管是空的).