我创建了一个批处理脚本,它应该在同一目录中执行 SQL 文件,然后暂停,我连接到 MYSQL 并在 SQL 文件中发出命令。出于某种原因,当我将这些行直接粘贴到命令窗口时,它工作正常。当我按如下方式设置它时,我收到拒绝访问错误。谁能指出我做错了什么?
BAT 文件:
cmd < script.sql
pause
脚本.SQL文件
@echo off
mysql --host=localhost --user=dbuser --password=dbpassword --database=dbname
SELECT `SERVER_ID`
FROM tc_services
WHERE `GAME_ID` LIKE '%TC510254610%'
INTO OUTFILE 'D:\\Program Files (x86)\\TCAdmin Control Panel\\ScheduledTasks\\GAME\\ServerID.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
exit
最佳答案
您的文件组织不正确。请重做文件如下:
BAT文件:
@echo off
mysql --host=localhost --user=dbuser --password=dbpassword --database=dbname < script.sql
pause
脚本.sql文件
SELECT `SERVER_ID`
FROM tc_services
WHERE `GAME_ID` LIKE '%TC510254610%'
INTO OUTFILE 'D:\\Program Files (x86)\\TCAdmin Control Panel\\ScheduledTasks\\GAME\\ServerID.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
试一试!!!
关于mysql - 从 BAT 脚本执行 SQL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27085035/