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

PostgreSQL psycopg2 Python3.7.4 UnicodeDecodeError:'ascii'コーデックはバイトをデコードできません

    パッケージ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;"
        )
    

    「DRIVER={PostgreSQLUnicode};」に注意してください。文字通りその文字列です。他の引数については、それに応じて変更してください。これは、データベースから接続文字列とクエリを渡すための便利な関数です。

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



    1. 2つのMySQLテーブルを同期する方法は?

    2. SQL の文字列から特定の n 番目の文字を抽出する方法

    3. PHP / MySQL:UUIDの保存と取得

    4. PostgreSQLで一重引用符で囲まれたテキストを挿入する