def update_by_id(self, data, table, id_value):
        '''
        通过id更新记录
        Args:
            table: 表名字 str
            data:  记录 dict
            id_value: id值
        return:
            成功： １
            失败： -1 并打印返回报错信息
        每条记录都以一个字典的形式传进来
        '''
        key_map = {}
        if len(data) == 0:
            print('请确保data被正确传入了')
            return -1
        datas = {}
        updates = ''
        for k, v in data.items():
            # 防止sql注入
            datas.update({k: pymysql.escape_string(str(v))})
        for d in datas:
            updates += "{}='{}',".format(str(d), str(datas[d]))
        if len(updates) <= 0:
            return -1
        # 生成sql语句
        sql = "update {} set {} where id = '{}'".format(
            table, updates[:-1], str(id_value))
        res = self.query(sql)
        return 1 if res != -1 else res
通过id更新记录
        Args:
            table: 表名字 str
            data:  记录 dict
            id_value: id值
        return:
            成功： １
            失败： -1 并打印返回报错信息
        每条记录都以一个字典的形式传进来