51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2446|回复: 9
打印 上一主题 下一主题

python如何处理多条不同的SQL语句

[复制链接]
  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    跳转到指定楼层
    1#
    发表于 2017-10-19 16:03:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    python如何处理多条不同的SQL语句呢?以下2条select * from user_info;
    SELECT * FROM sms_verifycode WHERE mobile='18100000000' order by id desc

    def sql():
            db=pymysql.connect(host="test.xxx.cn",user="xxx",password="6trdHSfTxxx",db="xxxx",port=330x)
            cursor=db.cursor()
            sql="SELECT * FROM sms_verifycode WHERE mobile='18100000000' order by id desc"
            cursor.execute(sql)
            results=cursor.fetchall()
            #results1=cursor.fetchone()
            '''
            for row in results:
                    code = row[1]

            return code
            '''
            print(results)
    sql()



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2017-10-19 16:22:28 | 只看该作者
    个人思路:
    1、函数1 定义链接数据库
    2、函数2 定义查询条件1
    3、函数3 定义查询条件2
    4、利用循环模式,循环函数2和函数3

    评分

    参与人数 1测试积点 +10 收起 理由
    lsekfe + 10 积极回复获得测试积点10 赶快去商城换取奖.

    查看全部评分

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    3#
     楼主| 发表于 2017-10-19 16:57:16 | 只看该作者
    神仙也考试 发表于 2017-10-19 16:22
    个人思路:
    1、函数1 定义链接数据库
    2、函数2 定义查询条件1

    还有没有简便的方法了
    感觉应该有处理多条sql的方法
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2017-11-26 18:46
  • 签到天数: 382 天

    连续签到: 1 天

    [LV.9]测试副司令

    4#
    发表于 2017-10-19 16:59:04 | 只看该作者
    黑盒测试 发表于 2017-10-19 16:57
    还有没有简便的方法了
    感觉应该有处理多条sql的方法

    你写个储存过程(存储过程中包括有处理多条SQL的语句),然后在Python中调用这个存储过程!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2017-10-19 17:14:52 | 只看该作者
    百度搜:python批量SQL处理
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    6#
     楼主| 发表于 2017-10-19 17:25:00 | 只看该作者
    神仙也考试 发表于 2017-10-19 16:59
    你写个储存过程(存储过程中包括有处理多条SQL的语句),然后在Python中调用这个存储过程!

    我目前里面直接放了2个SQL分号隔开,只执行了第一个SQL,没有执行SQL2

    sql="SELECT * FROM sms_verifycode WHERE mobile='18100000000' order by id desc;
    SELECT * FROM sms_verifycode WHERE mobile='18110000000' order by id desc;"
            cursor.execute(sql)
            results=cursor.fetchall()
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    7#
     楼主| 发表于 2017-10-19 17:35:01 | 只看该作者
    testuser023 发表于 2017-10-19 17:14
    百度搜:python批量SQL处理

    嗯 没找到合适的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    8#
    发表于 2017-10-19 20:52:52 | 只看该作者
    能否同时执行多条sql主要需要db支持,和你用啥平台关系不大。  比如sqlserver支持(所以sqlserver很容易被注入)

    问题是,你现在要执行两句select,得到的肯定是两个resultset,总得用两个对象来分别处理,放一起执行有什么意义么。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    9#
     楼主| 发表于 2017-10-20 09:15:53 | 只看该作者
    puchonghui 发表于 2017-10-19 20:52
    能否同时执行多条sql主要需要db支持,和你用啥平台关系不大。  比如sqlserver支持(所以sqlserver很容易被 ...

    测试一个接口,需要查询数据可能多次且SQL不一样,所以可能会存在多个SQL去查,我想放一起去查,所以……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-5-10 09:16
  • 签到天数: 172 天

    连续签到: 2 天

    [LV.7]测试师长

    10#
     楼主| 发表于 2017-10-20 10:23:19 | 只看该作者
    我知道了  貌似不能处理2条不同类别的SQL
    1、只能处理同类型、多SQL查询
    2、不同类多sql只能通过,合并为同一sql方法
    3、不同类多sql只能通过,多次调用sql查询方法
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-23 08:51 , Processed in 0.072070 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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