mysql - 从 BAT 脚本执行 SQL 文件

标签 mysql windows batch-file

我创建了一个批处理脚本,它应该在同一目录中执行 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/

相关文章:

java - 使用批处理文件重启远程tomcat以停止手动干预重启?

batch-file - 如何将所有 mp3 文件移动到一个目录中?

Mysql 在简单的查询运行中崩溃并变慢

python - 如何向数据库中插入数据?

mysql - 如何关联数据但仅限于特定日期之前?

.net - 如何使用 .net 在 Windows 资源管理器中预选文件?

java - Hibernate Search - MySQL 错误太多与连接继承模型连接

ruby-on-rails - 在 Windows cmd 上显示 unix 颜色(例如 ←[31m)

linux - Windows下使用Ifort for Linux编译Fortran

java - 错误: Could not find or load main class OSNameGenerator