簡體   English   中英

將參數從批處理文件傳遞到MYSQL腳本

[英]Pass parameter from Batch file to MYSQL script

我很難相信以前從未問過這個問題,它必須是! 我正在處理需要運行一些sql命令的批處理文件。 解釋這個的所有教程都不起作用(參考這個鏈接:將參數傳遞給sql腳本 ,有人無疑會提到)! 我已經在這個網站上逐字嘗試了其他帖子,但仍然沒有任何工作。

我看到它的方式,有兩種方法可以解決這個問題:1。要么弄清楚如何調用我的基本MYSQL腳本並指定參數或.. 2.找到一個等效的“USE;” 批量工作的命令

我的批文件到目前為止:

:START
@ECHO off

:Set_User
set usrCode = 0

mysql -u root SET @usrCode = '0'; \. caller.sql

簡單地說,我想將'usrCode'傳遞給我的MYSQL腳本'caller.sql',如下所示:

USE `my_db`;
CALL collect_mismatch(@usrCode);

我知道程序是另一個要進入的主題,但假設程序運行正常。 我只是無法從Batch到MYSQL獲取參數。

理想情況下,我想在我的批處理文件中使用'USE'和'CALL'命令,但是在找到我的程序之前,我找不到讓我在批處理中選擇數據庫的任何內容。 那時候我嘗試了上面的鏈接,它擁有一個簡單的命令行輸入,而你正在參加比賽,但事實並非如此。

任何幫助將不勝感激。

這將有效;

echo SET @usrCode = '0'; > params.sql
type params.sql caller.sql | mysql -u root dbname

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM