PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Befreien Sie sich von doppelten Anführungszeichen mit SQLalchemy für PostgreSQL

PostgreSQL erfordert, dass Tabellen-/Spaltennamen in Großbuchstaben in Anführungszeichen gesetzt werden (Referenz ). ). Aus diesem Grund werden Bezeichner in der von SQLalchemy erstellten SQL in Anführungszeichen gesetzt. Um dies zu vermeiden, wandeln Sie die Spaltennamen des Datenrahmens in Kleinbuchstaben um:

with open(join(dataPath, file), 'rb') as f:
     data = xport.to_dataframe(f)
     data.columns = map(str.lower, data.columns)
     data.to_sql(name.lower(), engine, schema='y2007')