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

Pythonとpsycopg2を使用してCSVをpostgresにインポートするときにエラーが発生しました

    cursor.copy_expert()を使用してみてください

    constr = "dbname='db_name' user='user' host='localhost' password='pass'"
    conn = psycopg2.connect(constr)
    cur = conn.cursor()
    sqlstr = "COPY test_2 FROM STDIN DELIMITER ',' CSV"
    with open('/tmp/tmpJopiUG/downloaded_xls.csv') as f:
        cur.copy_expert(sqlstr, f)
    conn.commit()
    

    ファイルをPythonで開く必要があります そしてそれをpsycopgに渡し、psycopgはそれをpostgresのstdinに転送します。 CSVを使用しているため COPYへの引数 、COPYステートメントを自分で渡すエキスパートバージョンを使用する必要があります。



    1. クエリの説明プランをどのように解釈しますか?

    2. Hibernate、id、oracle、sequence

    3. MySQLは、最後に送受信されたメッセージごとに連絡先の順序付きリストを取得します

    4. JOINが重複を返した後のGROUPまたはDISTINCT