如何在sql alchemy / sqlite中使用自动增量插入数据帧?

时间:2016-11-20 06:02:28

标签: sqlite sqlalchemy

我有这个代码将数据帧插入DB(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,需要递增。 但是,如何指定unique_id以及如何通过sql炼金术自动增加?

1 个答案:

答案 0 :(得分:0)

找到解决方案(如果它可以帮助任何相同情况的人):

只需添加此代码,在创建列表后,它将删除id。

del l1['id']