鱼C论坛

 找回密码
 立即注册
查看: 2319|回复: 2

关于pymysql无法读取最新数据,困扰两天了,求助大神

[复制链接]
发表于 2020-11-3 09:18:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Jimelor 于 2020-11-3 09:21 编辑

这是我封装pymysql代码,__init__信息我没贴出来:
class MysqlDb(object):
    def query(self, sql, state="all"):
        """
        查询
        :param sql:
        :param state: all是默认查询全部
        :return:
        """
        try:
            self.cur.execute(sql)
            if state == "all":
                # 查询全部
                data = self.cur.fetchall()
            else:
                # 查询单条
                data = self.cur.fetchone()
            time.sleep(1)
            self.log.logging_level("debug","执行SQL为:{1},查询结果为:{0}".format(data,sql))

            return data
        except Exception as e:
            self.log.logging_level("total_error", "数据库操作异常 {0}".format(e))
            self.conn.rollback()
        finally:
            self.conn.commit()

    def execute(self, sql):
        """
        更新、删除、新增
        :param sql:
        :return:
        """
        try:
            # 使用execute操作sql
            rows = self.cur.execute(sql)
            self.log.logging_level("debug", "执行SQL为:{1},共有{0}满足条件,执行完毕".format(rows,sql))
            time.sleep(1)
            return rows
        except Exception as e:
            self.log.logging_level("total_error","数据库操作异常 {0}".format(e))
            self.conn.rollback()
        finally:
            self.conn.commit()
            print("执行一次")

为什么我删除数据后,再添加数据,再用下面的红字进行查询时,有一个表无法查询到新增的数据,有一个表确能查询到新增数据,实际上两个表已经都新增了数据
    def test_openpayareamain(self):
        url = "http://xxxxx/user/partnerInfo/create"
        data = {"phone":"15200000000","partnerTypeCode":"AREA_MAIN","createType":3,"remark":"32","giftSoftwareEditionSelectIndexs":0}
        data_str = json.dumps(data)
        self.yaml = OperationYaml()
        self.authorization_info = self.yaml.get_yaml_keyvalue("token")
        self.log.logging_level("debug","当前的最新token:{0}".format(self.authorization_info))
        self.authorization_info.update({"Content-Type" : "application/json"})
        res = self.runmethod.run_main("POST",url,data=data_str,headers=self.authorization_info)

        select_stock_sql = "select * from  `partner_software_edition_stock` where user_id ='1316270994166407169'"
        stock_sql_result = self.user_db.query(select_stock_sql)

        #校验partner_info 内是否有新增内容
        select_partner_info_sql = "SELECT * FROM `partner_info` where user_id = '1316270994166407169' and partner_type_code = 'AREA_MAIN'"
        partner_info_result = self.user_db.query(select_partner_info_sql)
        self.assertNotEqual(partner_info_result,(), "partner_info内无信息,校验失败")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-3 10:46:23 | 显示全部楼层
有大神帮忙看下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-3-29 17:45:26 | 显示全部楼层
你这问题解决了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-15 12:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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