如何在PowerShell中使用<重定向执行mysql数据导入命令?
在PowerShell中实现MySQL数据导入的简单方法
在Shell、Cmd、Bash等环境里,你可以用mysql -u username -p database_name < file.sql导入MySQL数据,但这条命令在PowerShell里无法直接生效,以下是几个简单的替代方案:
方案一:通过管道传递SQL文件内容
利用PowerShell的管道特性,用Get-Content读取SQL文件内容后传给mysql命令:
Get-Content file.sql | mysql -u username -p database_name
执行后同样会提示输入密码,和原命令的交互逻辑一致。
方案二:调用Cmd执行原命令
直接让PowerShell调用Cmd来执行你熟悉的原命令格式:
cmd /c "mysql -u username -p database_name < file.sql"
这种方式完全复用原有命令,不需要调整参数结构。
方案三:使用Start-Process(可选)
如果需要对执行过程有更多控制,比如指定窗口行为,可以用Start-Process:
Start-Process -FilePath mysql -ArgumentList "-u username -p database_name" -RedirectStandardInput file.sql -NoNewWindow -Wait
其中-NoNewWindow确保命令在当前PowerShell窗口执行,-Wait会等待导入完成后再继续后续操作。
内容的提问来源于stack exchange,提问作者klodoma
相关产品推荐
相关产品推荐

