Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zmienić dwa różne nagłówki kolumn istniejącej tabeli bazy danych w sqlalchemy?

Wygląda na to, że nadpisujesz pierwszą wartość po drugiej zamianie. Mam nadzieję, że powiążę .replace działa:

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

[EDYTUJ]: Musisz także upewnić się, że zmiany nie będą kolidować.

Ponieważ w tym przykładzie pierwsza zmiana zastępuje spacje podkreśleniem, musisz dostosować drugą zamianę, ponieważ jest już nazwana 1st_time po wywołaniu drugiej wymiany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql innodb:opis tabeli nie pokazuje referencji do kolumn, co je pokazuje?

  2. Implikacje nadtypu i podtypu

  3. JDBC zawsze testuje ostatni wiersz tabeli MySQL?

  4. MySQL Cast jako Boolean

  5. Funkcja hour() Hive zwraca 12-godzinną wartość zegara