Mysql
 sql >> Base de données >  >> RDS >> Mysql

Importer un gros fichier MySQL .sql sous Windows avec Force

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 .