2016-11-20 9 views
1

私はDB(SQLiteの)にデータフレームを挿入するには、このコードを持っている:sql alchemy/sqliteで自動インクリメントのデータフレームを挿入するには?

l1 = df.to_dict(orient='record') 
meta = schema.MetaData(bind=db,reflect=True) 
t= Table(t1, meta, autoload=True) 
Session = sessionmaker(bind=db) 
session = Session() 
db.execute(t.insert(), l1) 
session.commit() 
session.close() 

テーブルの一意のIDが(DFがDBから来て、フィールドが変更された)「は一意ではありません」ので、それが失敗しました。

dfには、idというユニークなIDが1つありますが、これを増分する必要があります。 しかし、unique_idを指定する方法と、それを自動的にインク錬金術によってインクリメントする方法はありますか? (それは同じ状況で誰を助けている場合)

答えて

0

策が見つから:

ただ、このコードを追加し、リストを作成した後、それはIDを削除します。

del l1['id'] 
関連する問題