sql >> Databasteknik >  >> RDS >> PostgreSQL

python 2.7 till python 3.4 fel operandtyp(er) som inte stöds för %:'bytes' och 'dict'

Tack vare kommentarerna överförde jag den till python 3

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. Hur man använder en fallbeskrivning för att avgöra vilket fält som ska gå med i

  2. Vad är skillnaden mellan mysql.createConnection och mysql.createPool i Node.js MySQL-modul?

  3. Gör en videodelningssida, behöver en videospelare

  4. SQL-fråga efter trådade meddelanden