一、调用存储过程、设置事件
我是在Navicat中操作的。
1.1 新建事件
点击事件-新建事件。
1.2 书写代码
在定义中书写代码,关键是CALL字段。也可以不写begin....end
SQL预览中有完整的代码,是根据定义自动生成的。
1.3 设置时间
1.4 保存
二、设置事件的缺点。
相比较于自动运行,事件对运行时间的设置太过死板。
比如下面的情况,我需要在设置三个事件才能达到效果。
三、从自动任务中调用存储过程。
语句的数据不同,不能加上begin...end。
SET @a=1; SET @b=10; CALL example_while(@a,@b,@c);
然后在设置自动任务。
详见:https://blog.csdn.net/sinat_41870148/article/details/105618671
四、用python调用
事件调用存储过程,时间上面设置太死板。
自动任务依赖Navicate。如果Navicate崩了,那么自动任务便会失效。
import的安装包是我封装的。具体参考:https://www.cnblogs.com/qianslup/p/13176072.html
代码如下。
from test_1 import MysqlOperation # 配置数据库 config = {'mysql_host': '10.250.xx.xx3', 'mysql_port': 3306, 'mysql_user': 'sql', 'mysql_passwd': '123456', 'mysql_db': 'text' } mysql = MysqlOperation(config=config) mysql.reConnect() a = 1 b = 10 mysql.callpro_sql("example_while", a, b, None)