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

python2.7からpython3.4へのエラー%のサポートされていないオペランドタイプ:'bytes'および'dict'

    コメントのおかげで、私はそれをpython3に移植しました

    def compile_query(query):
        dialect = query.session.bind.dialect
        statement = query.statement
        comp = compiler.SQLCompiler(dialect, statement)
        comp.compile()
        enc = dialect.encoding
        params = {}
        for k,v in comp.params.items():
            if isinstance(v, str):
                v = v.encode(enc)
            params[k] = sqlescape(v)
        return (comp.string % params)
    



    1. MySQLの行を転置して列ヘッダーを繰り返す方法は?

    2. MySQL5.7からMySQL8.0への移行-知っておくべきこと

    3. MariaDBでのDATEDIFF()のしくみ

    4. PHPとMySQLを使用した動的検索クエリの作成