sql >> Base de Datos >  >> RDS >> Mysql

Importe un gran archivo MySQL .sql en Windows con Force

Probablemente tendrá que hacer que Powershell ejecute esto en la consola estándar para usar < adecuadamente. Técnicamente podrías usar get-content y canalice la salida a mysql , pero siempre he encontrado que es lento, y de alguna manera aún mantiene el contenido del archivo en la memoria de la sesión de Powershell.

Así es como lo ejecutaría desde el indicador de Powershell (se cambió la ruta del archivo para incluir espacios para demostrar las comillas internas, por si acaso):

cmd /C 'mysql -uuser -p --force < "C:\path\with spaces\to\file.sql"'

[GC]::collect() aparentemente aclararía la memoria, pero no puedes hacer eso hasta después de que esté hecho de todos modos. Cuando se trata de mysql y mysqldump , no me molesto con Powershell. La codificación predeterminada utilizada en > es Unicode, lo que hace que los archivos de volcado sean dos veces más grandes con Powershell que con cmd a menos que recuerde escribir | out-file dump.sql -enc ascii en lugar de > dump.sql .