本文摘自php中文网,作者php中世界最好的语言,侵删。
这次给大家带来Python调用mysql更新数据的方法,Python调用mysql更新数据的注意事项有哪些,下面就是实战案例,一起来看一下。本文实例讲述了Python通过调用mysql存储过程实现更新数据功能。分享给大家供大家参考,具体如下:
一、需求分析
由于管理费率配置错误,生成订单的还本付息表和订单表的各种金额,管理费之间的计算都有错误,需要进行数据订正。为此,为了造个轮子,以后省很多功夫,全部用程序去修正,不接入人工。
二、带参数mysql 存储过程创建
1、更新订单付息表(t_order_rapay)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | drop procedure if exists update_t_order_rapay;
delimiter $$
create procedure update_t_order_rapay(IN orderNo varchar(64))
begin
declare t_order_no varchar(64);
set t_order_no=orderNo;
UPDATE t_order_repay
SET total_amount=principal+interest+ round (manage_amount*0.0808/0.052,3)+breach_amount,
left_amount=principal+interest+ round (manage_amount*0.0808/0.052,3)+breach_amount,
left_repay_manager= round (manage_amount*0.0808/0.052,3),
manage_amount= round (manage_amount*0.0808/0.052,3)
WHERE order_no=t_order_no;
end $$
delimiter;
|
2、更新订单表(t_order_info)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | drop procedure if exists update_t_order_info;
delimiter $$
create procedure update_t_order_info(IN orderNo varchar(64))
begin
declare t_order_no varchar(64);
set t_order_no=orderNo;
SELECT left_amount into @m1 from t_order_repay WHERE order_no=t_order_no ORDER BY plan_time LIMIT 1;
UPDATE t_order_info
set manage_cost_rate=0.0808,
manage_cost= round (manage_cost*0.0808/0.052,3),
left_amount=borrow_amount+interest_amount+manage_cost,
next_amount_need=@m1
WHERE order_no=t_order_no;
end $$
delimiter;
|
3、python 调用mysql 中的存储过程
阅读剩余部分
相关阅读 >>
pandas技巧之 详解dataframe中的apply与applymap方法
Python中index的用法是什么
Python while循环语句讲解与同步解析(代码示例)
Python中pylint使用方法(pylint代码检查)_Python
Python处理csv文件实例详解
Python实现对切片命名的方法
Python中base64加密解密操作方法及版本间差异
Python版简单工厂模式的介绍
Python中len是什么意思
Python pow函数怎么用
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python调用mysql更新数据的方法