加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

使用Force在Windows上导入大型MySQL .sql文件

发布时间:2020-12-13 20:32:00 所属栏目:Windows 来源:网络整理
导读:我想在Windows 7机器上导入一个350MB的MySQL .sql文件.我通常通过使用来做到这一点 mysql -uuser -p -e "source c:/path/to/file.sql" database 因为在Powershell中不起作用. 我的.sql文件这次有错误.我宁愿跳过坏行并继续导入.如何强制导入在Windows上继续
我想在Windows 7机器上导入一个350MB的MySQL .sql文件.我通常通过使用来做到这一点
mysql -uuser -p -e "source c:/path/to/file.sql" database

因为<在Powershell中不起作用. 我的.sql文件这次有错误.我宁愿跳过坏行并继续导入.如何强制导入在Windows上继续? 在基于unix / linux的系统上,我可以使用

mysql --force ... < file.sql

但是–force似乎不能使用-e“source …”命令(可以理解).

谢谢,
麦克风

您可能必须让Powershell在标准控制台中执行此操作才能使用<正常.从技术上讲,你可以使用get-content并将输出传递给mysql,但我总是发现它很慢,并且它仍然以某种方式将文件内容保存在Powershell会话的内存中. 这就是我如何从Powershell提示符执行它(更改文件路径以包含空格以演示内部引号,以防万一):
cmd /C 'mysql -uuser -p --force < "C:pathwith spacestofile.sql"'

[GC] :: collect()显然会清除内存,但是在完成之后你才能这样做.说到mysql和mysqldump,我不打扰Powershell. >中使用的默认编码是Unicode,使得转储文件的容量是Powershell的两倍,而不是cmd,除非你记得写| out-file dump.sql -enc ascii而不是> dump.sql.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读