Du bliver sandsynligvis nødt til at have Powershell til at udføre dette i standardkonsollen for at bruge <
ordentligt. Teknisk set kan du bruge get-content
og rør outputtet til mysql
, men jeg har altid oplevet, at det er langsomt, og det holder på en eller anden måde stadig filindholdet i hukommelsen af Powershell-sessionen.
Sådan vil jeg udføre det fra Powershell-prompten (ændret filsti til at inkludere mellemrum for at demonstrere indre anførselstegn, for en sikkerheds skyld):
cmd /C 'mysql -uuser -p --force < "C:\path\with spaces\to\file.sql"'
[GC]::collect()
ville tilsyneladende rydde det op i hukommelsen, men det kan du ikke gøre før efter det er gjort alligevel. Når det kommer til mysql
og mysqldump
, jeg gider ikke Powershell. Standardkodningen brugt i >
er Unicode, hvilket gør dumpfiler dobbelt så store ud af Powershell som ud af cmd
medmindre du husker at skrive | out-file dump.sql -enc ascii
i stedet for > dump.sql
.