PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

python 2.7 ke python 3.4 kesalahan jenis operan yang tidak didukung untuk %:'bytes' dan 'dict'

Berkat komentarnya, saya mem-portingnya ke 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa yang Setara dengan PostgreSQL Dengan SQL Server NVARCHAR?

  2. Apa indeks yang tepat untuk menanyakan struktur dalam array di Postgres jsonb?

  3. Ubah urutan kolom dalam tabel postgres

  4. PostgreSQL sekarang() dan waktu musim panas

  5. psycopg2 dan keamanan injeksi SQL