为了
<正确使用,您可能必须让Powershell在标准控制台中执行此操作。从技术上讲,您可以使用
get-content输出并将其通过管道传输到
mysql,但是我一直发现这样做很慢,而且它仍然以某种方式将文件内容保留在Powershell会话的内存中。
这就是我在Powershell提示符下执行的方式(已更改文件路径,以包括空格来演示内部引号,以防万一):
cmd /C 'mysql -uuser -p --force < "C:pathwith spacestofile.sql"'
[GC]::collect()
显然会清除内存中的内容,但是直到完成后您才能执行此操作。关于mysql
andmysqldump
,我不必理会Powershell。所使用的默认编码>
是Unipre,使转储文件的大小超出Powershell的两倍,cmd
除非您记得编写|out-file dump.sql -enc ascii
而不是> dump.sql
。



