docs: 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