我使用df.to_sql('Table_name',con=engine,index=False,if_exists='replace')
將資料上傳到 資料庫中
原本有設定 "ID" 當作資料庫中的 Primary key
但在每次同樣方式傳到資料庫後 , Primary key 設定就會跑掉 , 就跟 create new table 一樣 , 再請指教 謝謝幫忙
這裡的 if_exists=replace/append 指的是整個 table
的處理
當 table 已存在時
1.寫 replace
會取代掉原 table (也就是在原 table 裡的所有設定(含 primary key)會清空)
2.寫 append
保留原 table,只 append 資料
此時若 ID 重覆(違反 primary key),則會出現錯誤而結束執行
看起來你想要做的是row level
的處理(eg.ID 重覆就 replace 該筆資料)
得要另外建立一個 temp table
然後自己判斷是否已存在並做對應處理
參考這篇的做法