对于文件.... mysql更新

时间:2014-05-20 17:00:31

标签: mysql batch-file batch-processing

我有一个如下所示的批处理过程:

for /F %%a in (Files_april.txt) do (BlaBla_filedecryptionv3.exe -i FullRefresh_%%a.afi -k keys.txt -l customer_layout.txt -o customer_%%a.txt -t d -d \124)
mysql -q -h beast --port=3310 -u jxxxx --password="xxxx" di < load_april.sql
mysql -q -h beast --port=3310 -u xxxxx --password="xxxx" di < exportapril.sql > april.txt

我想知道是否有可能采用与我用来解密mysql qry中的文件的%%相同的想法。

load_april.sql看起来像:

    load data local infile 'W:\\New DLP\\customer_20140331_0.txt' into table  di.dlp_monthly_201404
fields terminated by '|'
lines terminated by '\r\n';
    load data local infile 'W:\\New DLP\\customer_20140331_1.txt' into table  di.dlp_monthly_201404
fields terminated by '|'
lines terminated by '\r\n';

“20140331_0”和“20140331_1”是我想要替换的地方,所以它会是这样的:

load data local infile 'W:\\New DLP\\customer_%%a.txt' into table  di.dlp_monthly_201404
    fields terminated by '|'
    lines terminated by '\r\n';

这可能吗?任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

您可以直接在mysql命令行中包含sql查询,而不是从文件加载它。生成的文件类似于:

for /F %%a [...]
   mysql [...] -e "load data local infile 'path\\%%a.txt' into [...]"
   [...]

根据您的需要,[...]需要扩展。