2016-03-23 4 views
1

次のコマンドを使用して、 pandas.DataFrame.to_sql を使用して、postgres 8.4(前述の8.1を編集済み)にテーブルを保存します。パンダでデータフレームを使用してポストグル用のテーブルにプライマリキーを設定するにはどうすればいいですか?

df.to_sql("table_name",engine) 

私はポストグルを使用しています。このテーブルで、データベースに追加するPRIMARY KEYを設定するにはどうすればよいですか?私はdf.to_sqlでオプションインデックスを使用しようとしましたが、それはうまくいかないようです。

+1

のPostgres 8.1以上10歳で、サポートされていません。サポートされているpostgresのバージョンに更新することを検討してください。 –

+0

DF固有の回答はありませんが、事実の後にいつでも主キーを追加できます。 –

+0

こんにちは、私は8.4.20を使用しています。申し訳ありません。それがDF特有でないならば、それはちょうど良いかもしれない事実の後でどのように変更することができますか?前もって感謝します – user2015487

答えて

0

あなたのDFは、あなたがPRIMARY KEYとして使用する列「ID」が含まれている場合は、この操作を行います。

df.to_sql('table_name', engine, if_exists="append", index=False) 
with engine.connect() as con: 
    con.execute('ALTER TABLE table_name ADD PRIMARY KEY (id);') 
関連する問題