Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como altero dois cabeçalhos de coluna diferentes de uma tabela de banco de dados pré-existente no sqlalchemy?


Parece que você está substituindo o primeiro valor após a segunda substituição. Espero encadear o .replace funciona:
@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
   column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')

[EDITAR]: Você também deve certificar-se de que as alterações não colidirão.

Como neste exemplo a primeira alteração substitui espaços por sublinhado, você precisa adaptar a segunda substituição, pois já é chamada de 1st_time quando a segunda substituição é chamada.