def update_mysql_data(self, engine, schema, table_name, data_dict, where, logger): # sql_comment = 'UPDATE %s SET ' % table_name + ','.join(['%s=%r' % (k, data_dict[k]) for k in data_dict]) + ' WHERE %s=%r;' % (where[0], where[1]) # cursor = session.execute(sql_comment) # session.commit() # result = cursor.lastrowid # print("cursor",cursor) # print("result",result) # print(cursor.lastrowid) try: # 绑定引擎 metadata = MetaData(engine) # 连接数据表 tb_bdm_employee = Table(table_name, metadata, autoload=True) # 连接引擎 conn = engine.connect() ins = tb_bdm_employee.update().where( schema.Column(where[0]) == where[1]).values( **data_dict ) # table.update().where(table.c.id==7).values(name='foo') # 传递参数并执行语句 result = conn.execute(ins) return result except Exception as e: print("error_update_dict:", data_dict) file_path = os.path.join( sys.path[0], "logs", "%s.log" % datetime.datetime.strftime( datetime.datetime.now(), "%Y_%m_%d")) log = logger(filename=file_path) log.removeHandler(log.handlers) log.info(e.__str__()) traceback.print_exc() return None
def update_sqlserver_data(self, engine, table_name, data_dict, where): metadata = MetaData(engine) # 连接数据表 tb_bdm_employee = Table(table_name, metadata, autoload=True) # 连接引擎 conn = engine.connect() ins = tb_bdm_employee.update().where( schema.Column(where[0]) == where[1]).values( **data_dict ) # table.update().where(table.c.id==7).values(name='foo') # 传递参数并执行语句 result = conn.execute(ins) return result
def update_mysql_data(self, engine, schema, table_name, data_dict, where, logger): try: # 绑定引擎 metadata = MetaData(engine) # 连接数据表 tb_bdm_employee = Table(table_name, metadata, autoload=True) # address_table = Table('address', metadata, autoload=True) # 连接引擎 conn = engine.connect() # print('where', where) # print('data_dict', data_dict) ins = tb_bdm_employee.update().where(schema.Column(where[0]) == where[1]).values( **data_dict) # table.update().where(table.c.id==7).values(name='foo') # 传递参数并执行语句 result = conn.execute(ins) return result except Exception as e: file_path = os.path.join(sys.path[0], "logs", "%s.log" % datetime.datetime.strftime(datetime.datetime.now(), "%Y_%m_%d")) log = logger(filename=file_path) log.removeHandler(log.handlers) log.info(e.__str__()) traceback.print_exc() return None