我有一个pandas DataFrame df
和一个PostgreSQL表my_table
。我希望截断my_table
并将df
(具有相同顺序的列)插入my_table
,而不会影响my_table
的架构。我该怎么做?
在一次相当天真的尝试中,我尝试删除my_table
然后使用pandas.DataFrame.to_sql
,但这会创建一个具有不同架构的新表。
答案 0 :(得分:1)
我会手动截断表,然后让Pandas完成它的工作:
con.execute('TRUNCATE my_table RESTART IDENTITY;')
df.to_sql('my_table', con, if_exists='append')