我有这个代码将数据帧插入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炼金术自动增加?
答案 0 :(得分:0)
找到解决方案(如果它可以帮助任何相同情况的人):
只需添加此代码,在创建列表后,它将删除id。
del l1['id']