使用批处理脚本将表导出到csv时,在末尾添加额外的文本

9udxz4iz  于 2021-06-23  发布在  Mysql
关注(0)|答案(2)|浏览(315)

我试图在从mysql表导出到csv的每一列的末尾添加常量列。
我需要像下面这样的专栏之后;

KZ67T;GBR;staff;
MV056;GBR;staff;
NU670;GBR;staff;

我只能从表中导出kz67t板。

@echo off
    " C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe" mysql -uroot -ppassword  -sN -e "select plate form SWP;" > \output.csv
    pause
    exit
o4tp2gmn

o4tp2gmn1#

这个怎么样?

@echo off
    " C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe" mysql -uroot -ppassword  -sN -e "select plate form SWP;" > \output.csv
    echo KZ67T;GBR;staff; >> \output.csv
    pause
    exit
pjngdqdw

pjngdqdw2#

@echo off
setlocal

call :sqlout > .\output.csv

exit /b

:sqlout
@echo off
for /f "delims=" %%A in ('
 "C:\ProgramFiles\MYSQL\MYSQL Workbench 6.3 CE\mysql.exe"
 mysql -uroot -ppassword  -sN -e
 "select plate from SWP;"
') do if not "%%~A" == "" echo %%A;GBR;staff;
exit /b

plate列被读取为一行并附加 GBR;staff; .
这个 for 循环处理这个问题并回显每个新行。这个 call 将回声重定向到文件 .\output.csv .
如果你愿意的话 \output.csv 然后移除前导点。
类型 for /? 以及 call /? 寻求帮助。

相关问题