Python调用mysql更新数据的方法


本文摘自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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...