【发布时间】:2014-07-15 10:59:16
【问题描述】:
尝试通过 cmd 导入一个小的 .sql 文件 (~5MB)。在几秒钟内,导入就像成功一样返回(没有错误或警告),但是,当我在工作台中刷新架构或检查架构的文件夹表示的内容时,架构似乎为空。
这是我使用的命令:
mysql -hlocalhost -uroot -ppassword db_name
< C:\sql_input_path\db.sql > C:\error_log_output_path\error.txt
另外,我尝试使用Workbench导入工具导入.sql文件,同样显示成功,但刷新后实际schema似乎没有任何反映。
任何想法为什么会这样以及如何纠正这个问题?很长一段时间以来,我一直试图弄清楚这一点。
提前致谢!
【问题讨论】:
-
另外,
show processlist命令似乎并没有表明 MySQL 在导入期间正在导入任何内容,show tables在导入后没有返回任何结果。 -
检查
db.sql文件,如果use db_name包含在与您预期不同的db_name中。 -
@Ravinder,感谢您的回复。不要认为这很重要,
use dbname是随转储自动生成的。当您在 cmd 导入命令中指定数据库名称时,它应该覆盖.sql文件中的use dbname。 -
您的意思是在命令行指定的
db会覆盖文件中指定的db吗?如果是,我的答案是NO。 -
+1,感谢您的回复。你说得对。有没有办法强制它使用不同的模式,而不编辑
.sql文件中的文本?我需要导入的文件大小为 40GB+,因此我无法使用文本编辑器打开它来编辑默认架构。
标签: mysql import cmd mysqldump mysql-workbench