sql >> データベース >  >> RDS >> PostgreSQL

TypeError:psycopg2.extensions.Binaryをbinaryにエスケープできません

    ファイルからpsycopg2.Binaryへのバイトのキャスト 不要です。 SQLAlchemyがステートメントと値をデータベースに送信するときに自動的に発生します(DBAPIコネクタ(この場合はpsycopg2)を使用)。

    のようなもの

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

    Python2とPython3の両方で動作するSQLAlchemy1.3.xは、エンジンから次の出力を生成します。

    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. MySQLCOUNTがPHPでFalseまたはTrueを返さない

    2. py.testが静かにハングした場合はどうすればよいですか?

    3. アーティファクト com.oracle:ojdbc6:jar:11.2.0 がありませんか?

    4. 再実行のためにMySQLビューで使用されるSQLを取得して変更する