我试图插入一些行到我的表具有相同的唯一标识符,但所有其他字段是不同的(行代表地图上的点,他们只是碰巧具有相同的名称)。我想最终的结果是以某种方式修改违规的行,使其具有唯一的标识符(在标识符上添加一些递增的数字,例如“name0”,“name1”,“name2”等)插入命令。有没有一种优雅的方式来处理插入重复标识符的行?
我知道Postgres最近增加了“ON CONFLICT”支持,但它不是我想要的。
可选的ON CONFLICT子句指定要提高一个独特的违规或排除约束冲突错误的替代作用。对于建议插入的每个单独的行,插入都会进行,或者...执行替代冲突操作。 ... ON CONFLICT DO UPDATE更新与提议插入的行冲突的现有行,因为其替代动作。
我想要做的是1)要么修改违规行或插入本身和 2)与插入进行(而不是用更新替换它,就像开冲突的功能一样)。有没有一个完美的方式来完成这个?或者我需要写更复杂的东西?