sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii'-codec kan inte avkoda byte

Jag löste problemet med paketet pyodbc.here:

import pyodbc
import pandas as pd

conn_str = (
    "DRIVER={PostgreSQL Unicode};"
    "DATABASE=adp_report;"
    "UID=db_name;"
    "PWD=password;"
    "SERVER=111.111.11.11;"
    "PORT=5432;"
    )

Observera att "DRIVER={PostgreSQL Unicode};" är bokstavligen den strängen. För de andra argumenten ändra dem därefter. Här är en praktisk funktion för att skicka anslutningssträngen och frågan från databasen.

def query_db(query):
    conn = pyodbc.connect(conn_str)
    dat = pd.read_sql(query, conn)
    conn.close()
    return dat



  1. Mysql-fråga med where och group by-sats

  2. Skapa tillfälliga tabeller i MySQL Stored Procedure

  3. Hur man hittar låsta rader i Oracle

  4. Hur man snabbt skriver Select Query i SQL Server - SQL Server / TSQL Tutorial Del 108