sql >> Database teknologi >  >> RDS >> Mysql

Importer stor MySQL .sql-fil på Windows med Force

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 .



  1. Sådan konfigureres MariaDB 10.3-replikering ved hjælp af Ansible og Vagrant

  2. muligt at filtrere forespørgselssættet efter forespørgsel? django

  3. Hent unikke værdier og tæller for hver

  4. Vælg fra mysql indsat i variabel VB.NET