Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment modifier deux en-têtes de colonne différents d'une table de base de données préexistante dans sqlalchemy ?

Il semble que vous écrasiez la première valeur après le deuxième remplacement. J'espère enchaîner le .replace fonctionne :

@event.listens_for(Table, "column_reflect")
def reflect_col(inspector, table, column_info):
   column_info['key'] = column_info['name'].replace(' ', '_').replace('1st_time', 'secondcheck')

[MODIFIER] : Vous devez également vous assurer que les modifications ne se heurteront pas.

Étant donné que dans cet exemple, le premier changement remplace les espaces par un trait de soulignement, vous devez adapter le second remplacement, car il s'appelle déjà 1st_time lorsque le deuxième remplacement est appelé.