Я хочу обновить / заменить данные таблицы, используя командный файл. И я храню old_data в файле old.txt и new_data в файле new.txt.
old.txt:
101
India
new.txt:
1001
0891
и вот мой пакетный скрипт: demo.bat
@echo off
for /f "tokens=1* delims= " %%a in (old.txt) do (
for /f "tokens=1* delims= " %%b in (new.txt) do (
mysql -u root -p tiger -host localhost -database empsrc -e "update table_name set col_name='%%b' where col_name='%%a'"
)
)
pause
когда я выполняю вышеуказанный командный файл
101 is replaced with 1001 and
india is also replaced with 1001
Но мой ожидаемый результат
101 is replaced with 1001
India should be replaced with 0891
Как я могу решить эту проблему ? Может кто-то помочь мне, пожалуйста