Я пытаюсь добавить постоянные столбцы в конце каждого столбца, экспортированного в csv из таблицы mysql.
Мне нужно что-то вроде ниже после столбца;
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
@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
Столбец пластин читается как строка и добавляет GBR;staff;
,
Цикл for
обрабатывает это и повторяет каждую новую строку. call
метки перенаправляет эхо в файл .\output.csv
.
Если вы предпочитаете \output.csv
то удалите ведущую точку.
Тип for/?
и call/?
за помощью.
for /f "tokens=*"
не то же самое, что for /f "delims="
? Здесь это не важно, но первое удалит лидирующие пробелы из вывода. В противном случае +1
Как насчет этого?
@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
SELECT
FROM
неSELECT
FORM
. Если нет, то кажется немного безумным иметь два таких похожих варианта!