Vous devrez probablement faire exécuter cela par Powershell dans la console standard afin d'utiliser <
correctement. Techniquement, vous pouvez utiliser get-content
et dirigez la sortie vers mysql
, mais j'ai toujours trouvé que c'était lent, et il garde toujours le contenu du fichier en mémoire de la session Powershell.
Voici comment je l'exécuterais à partir de l'invite Powershell (chemin du fichier modifié pour inclure des espaces pour démontrer les guillemets internes, juste au cas où):
cmd /C 'mysql -uuser -p --force < "C:\path\with spaces\to\file.sql"'
[GC]::collect()
cela effacerait apparemment la mémoire, mais vous ne pouvez pas le faire avant que ce soit fait de toute façon. En ce qui concerne mysql
et mysqldump
, je ne m'embête pas avec Powershell. L'encodage par défaut utilisé dans >
est Unicode, rendant les fichiers de vidage deux fois plus volumineux hors de Powershell que hors de cmd
sauf si vous vous souvenez d'écrire | out-file dump.sql -enc ascii
au lieu de > dump.sql
.