灵当CRM

 找回密码
 立即注册
查看: 5937|回复: 0

用计划任务定制sql脚本,解决自动任务每天执行一次的问题

[复制链接]

1662

主题

1711

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
59918
发表于 2017-9-11 11:57:18 | 显示全部楼层 |阅读模式

解决方法:


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指任务计划名称。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

灵当CRM

GMT+8, 2024-4-28 10:39 , Processed in 0.050280 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2008-2022, Tencent Cloud.

沪ICP备08110973号-2

快速回复 返回顶部 返回列表