当前位置: 首页 > 面试题库 >

强制在Windows上导入大型MySQL .sql文件

楮法
2023-03-14
问题内容

我想在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:\path\with spaces\to\file.sql"'

[GC]::collect() 显然会清除内存中的内容,但是直到完成后您才能执行此操作。关于mysqland
mysqldump,我不必理会Powershell。所使用的默认编码>是Unicode,使转储文件的大小超出Powershell的两倍,cmd除非您记得编写| out-file dump.sql -enc ascii而不是> dump.sql



 类似资料:
  • 问题内容: 我是一名学生,正在进行一些涉及数据挖掘的研究。我有几个自愿的“节点”服务器,这些服务器收集并生成SQL文件供我导入到我的服务器上并进行分析。 问题是,这些文件很大,我需要一种快速导入它们的方法。网络最近扩展了,现在硬盘上没有足够的吞吐量供MySQL控制台将其导入时导入。时间很重要- 进行研究存在最后期限,我想积极主动地收集尽可能多的时间,并且没有等待插入的队列。 我想知道是否有更好的方

  • 问题内容: 我已经改变了所有的php.ini中的参数,我知道: ,。 为什么我仍然看到2MB? 我在Windows 7主机上的Ubuntu VirtualBox上使用Zend Server CE。 问题答案: 您可能没有重新启动服务器;) 否则您修改错误。 或者您实际上都做到了^^

  • 问题内容: 如何在MAMP上导出/导入大型数据库?使用PHPMyAdmin无法正常工作。 问题答案: 应该通过如下所示的终端来完成。 在终端中,使用以下命令导航到MAMP的文件夹 使用此命令导出文件。EG将是 行应该出现在说。在这里输入MySQL密码。请记住,这些字母不会出现,但是它们在那里。 如果需要导入,请使用BigDump,这是一个MySQL Dump Importer。

  • 问题内容: New Go程序员在这里-如果这是破旧的领域,我深表歉意,但是我的Google搜索并没有找到我想要的答案。 简短版本:作为核心Go项目外部的程序员,我是否可以强制使用特定名称导入我的软件包。如果是这样,怎么办? 较长版本:我最近尝试从以下GitHub存储库中安装软件包,其中包含以下内容 程序包已正确下载到我的工作区中,但是当我尝试导入它时,出现以下错误 $ go运行main.go ma

  • 问题内容: 我尝试使用大写过滤器,但它不起作用。我尝试过两种方法: 和 第二个触发JavaScript错误: 语法错误:令牌’test’是意外的,预期为[:] 我希望在用户在文本框中键入内容时将文本强制大写。 我怎样才能做到这一点? 问题答案: 请参阅下面的另一个答案,该答案优于此答案。 此答案基于以下答案:如何在AngularJS的输入字段中自动大写第一个字符?。 我以为您想要的是一个解析器函数

  • 我已经安装了jdk1。7.0_07和更改的路径,但我仍然无法导入javafx,是否有什么我应该做的事情来修复此问题?