Anda mungkin harus meminta Powershell menjalankan ini di konsol standar untuk menggunakan <
dengan baik. Secara teknis Anda dapat menggunakan get-content
dan pipa output ke mysql
, tapi menurut saya itu selalu lambat, dan entah bagaimana masih menyimpan konten file dalam memori sesi Powershell.
Beginilah cara saya menjalankannya dari Powershell Prompt (mengubah jalur file untuk menyertakan spasi untuk mendemonstrasikan tanda kutip dalam, untuk berjaga-jaga):
cmd /C 'mysql -uuser -p --force < "C:\path\with spaces\to\file.sql"'
[GC]::collect()
tampaknya akan menghapus memori, tetapi Anda tidak dapat melakukannya sampai setelah selesai. Ketika datang ke mysql
dan mysqldump
, saya tidak peduli dengan Powershell. Encoding default yang digunakan di >
adalah Unicode, membuat file dump dua kali lebih besar dari Powershell daripada cmd
kecuali jika Anda ingat untuk menulis | out-file dump.sql -enc ascii
bukannya > dump.sql
.