解决方法:
1. 编写需要执行的sql脚本,例如:1.sql(见底部附件)
-- 这个测试sql是将客户id=3的客户名称更改为当前时间
update ld_account set accountname=now() where accountid=3;
2. 编写批处理文件1.bat,使得批处理文件可以执行1.sql脚本,需要注意两个问题:
1)执行批处理的电脑上必须装有mysql,因此这些设置最好放在服务器上
2)连接mysql的用户要设置密码(如果没有密码好像不能自动执行,执行过程中需要输入密码,你们自己测试下)
@echo off
set errorlevel=0 set mysql_scrip="D:\xampp\htdocs\1.sql"
set mysql_home="D:\xampp\mysql\bin\mysql"
set mysql_host=192.168.1.5
set mysql_port=3306
set mysql_user=luyx
set mysql_password=123
set mysql_database=crm_0707 %mysql_home% -u%mysql_user% -h%mysql_host% -p%mysql_password% -P%mysql_port% -D%mysql_database% < %mysql_scrip%
3. 创建人物计划定时运行批处理文件,可以手动创建任务计划,也可以利用下面这个命令快速创建任务计划
schtasks /create /sc minute /mo 1 /tn "test" /tr "D:\xampp\htdocs\1.bat"
这个命令是指每隔1分钟定制执行D:\xampp\htdocs\1.bat这个批处理文件,
其中的minute指间隔的单位,1指间隔时长,test指任务计划名称。
|