如何在不覆盖索引和键的情况下“替换”SQLite表?

时间:2018-02-17 08:21:50

标签: python pandas sqlite data-warehouse star-schema

目前,我使用pandas基本功能df.to_sql('df', if_exists="replace")将我的数据帧推送到几个SQLite表中。我的想法是通过设置主键,外键,indizes等在“DB Browser for SQLite”中“优化”表格。

问题:一旦我再次使用if_exist='replace',一切都会被覆盖。

我基本上想要做的是仅替换数据而不会丢失我的数据库和表设置。我知道if_exist="append"会保留我的设置,但由于我必须经常删除和替换整个数据,所以单独追加将无法完成任务。

我知道我也可以直接从python创建表格及其元数据(PK,FK等),但感觉更复杂。我对正确的道路感到困惑。有最好的做法吗?我错了,例如:直接用python管理数据库比依赖Python本身和“DB Browser for SQLite”更好/更聪明吗?

0 个答案:

没有答案