我試圖插入一些行到我的表具有相同的唯一標識符,但所有其他字段是不同的(行代表地圖上的點,他們只是碰巧具有相同的名稱)。我想最終的結果是以某種方式修改違規的行,使其具有唯一的標識符(在標識符上添加一些遞增的數字,例如「name0」,「name1」,「name2」等)插入命令。有沒有一種優雅的方式來處理插入重複標識符的行?
我知道Postgres最近增加了「ON CONFLICT」支持,但它不是我想要的。
可選的ON CONFLICT子句指定要提高一個獨特的違規或排除約束衝突錯誤的替代作用。對於建議插入的每個單獨的行,插入都會進行,或者...執行替代衝突操作。 ... ON CONFLICT DO UPDATE更新與提議插入的行衝突的現有行,因爲其替代動作。
我想要做的是1)要麼修改違規行或插入本身和 2)與插入進行(而不是用更新替換它,就像開衝突的功能一樣)。有沒有一個完美的方式來完成這個?或者我需要寫更復雜的東西?