我想创建批处理文件来执行我的所有.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)上时我们需要做什么。
答案 0 :(得分:1)
按照以下方式使用 -
CALL %MYSQL_EXE% -h <remote_server_ip> --user=%DB_USER% --password=%DB_PWD% < update.sql
确保您拥有数据库服务器的权限。