[英]Starting MySQL script file via batch file
如何使用SQL腳本(使用BATch文件)從本地MySQL數據庫定期將CSV文件定期生成到特定目錄? MySQL版本是5.7.x。
以下是用於執行SQL的命令行參數:
c:\...\bin\>mysql -u root p****** c:\...\script.sql
這很好用,但是在帶有參數的批處理文件中使用命令似乎不起作用:
start "" "c:\...\bin\mysql.exe" -u root p****** <c:\...\script.sql
在批處理文件中使用它,將使用登錄參數打開MySQL,但不會執行腳本。
將c:\\mysql\\bin\\
添加到您的系統或用戶路徑或系統環境變量中。 這個例子對我有用,並提供結果作為文本輸出:
@echo off
setlocal enableextensions enabledelayedexpansion
start /WAIT cmd.exe @cmd /c "net start mysql56"
mysql -h localhost -u user --password=password -D database <C:\SQL\myAdhoc.sql>>C:\SQL\myAdhoc-results.txt
endlocal
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.