sql >> Databasteknik >  >> RDS >> PostgreSQL

TypeError:kan inte fly psycopg2.extensions.Binary to binary

Castar byte från filen till psycopg2.Binary är onödigt. Det händer automatiskt när SQLAlchemy när skickar satsen och värdena till databasen (med DBAPI-anslutningen, som skulle vara psycopg2 i det här fallet).

Något liknande

with open(fn, 'rb') as f:
    bytes_ = f.read()
    instance = MyModel(document1=bytes_)
    session.add(instance)
    session.commit() 

fungerar i både Python2 och Python3, SQLAlchemy 1.3.x, och genererar denna utdata från motorn:

2020-09-06 10:39:27,775 INFO sqlalchemy.engine.base.Engine INSERT INTO mytable (document1) VALUES (%(document1)s) RETURNING mytable.id
2020-09-06 10:39:27,775 INFO sqlalchemy.engine.base.Engine {'document1': <psycopg2.extensions.Binary object at 0x7f8ea012ff60>}



  1. Hur får man det senast infogade ID?

  2. understräng i orakel

  3. Fel vid infogning av urdu-data i php Mysql

  4. Hur man analyserar aktiviteten i en databas i SQL Server