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'创建模式'和'创建数据库' - 有什么区别
与brynn的答案类似,只需修改您的SQL文件并在最顶部插入以下行:
use yourdatabasename
Run Code Online (Sandbox Code Playgroud)
替换yourdatabasename您要导入的数据库.此外,在导入数据库之前,应该已经创建了该数据库(尽管是空的).