批处理文件在远程计算机和更新数据库中运行.sql文件

时间:2015-09-23 06:58:36

标签: mysql batch-file

我想创建批处理文件来执行我的所有.sql脚本。我在.SQL文件中有脚本。

update.sql

use DatabaseName;
INSERT INTO alarm_day (al_id,al_day,activate) VALUES (12,'test','test')

update.bat

@ECHO OFF
SET MYSQL_EXE="C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe"
SET DB_USER=root
SET DB_PWD=password

CALL %MYSQL_EXE% --user=%DB_USER% --password=%DB_PWD% < update.sql
IF %ERRORLEVEL% NEQ 0 ECHO Error executing SQL file

上面的Code正在使用localhost,但是当Database在不同的服务器(Host)上时我们需要做什么。

1 个答案:

答案 0 :(得分:1)

按照以下方式使用 -

CALL %MYSQL_EXE% -h <remote_server_ip> --user=%DB_USER% --password=%DB_PWD% < update.sql

确保您拥有数据库服务器的权限。