目前,我使用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”更好/更聪明吗?