[mysql]从蝙蝠脚本执行 SQL 文件

标签: MySQL windows
发布时间: 2016/10/17 0:31:59
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我创建了一个批处理脚本,据说是在相同的目录中执行 SQL 文件,然后暂停,而连接到 MYSQL 发出 SQL 文件内的命令。出于某种原因时我直接将这些行粘贴到命令窗口中,它工作正常。当我有它,如下所示设置,我收到访问被拒绝错误。任何人都可以请点出什么错了吗?

BAT 文件︰

cmd < script.sql
pause

Script.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

解决方法 1:

你有组织不正确的文件。请恢复该文件,如下所示︰

BAT 文件︰

@echo off
mysql --host=localhost --user=dbuser --password=dbpassword --database=dbname < script.sql
pause

script.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';

试一试!!!

赞助商