创建一个表,其中一个插入是批处理

时间:2019-08-13 15:55:52

标签: postgresql

我想创建一个表,其中一个插入是批处理,如果有相同的行试图再次插入,则应该抛出错误。

这是一个简单的例子。 这是一次插入,如果我们尝试再次插入这些行,则会引发错误。(不应插入)

      col1   col2   col3  col4(ID)
row1   a      0.1    xyz   1
row2   b      0.2    abc   1
row3   c      0.3    pqr   1

现在我只是稍微更改了插入内容,应该将其作为新插入内容。

      col1   col2   col3   col4(ID)
row1   a      0.1    xyz    2
row2   b      0.211  abc    2
row3   c      0.3    pqr    2

我尝试了复合主键,但是我遗漏了一些东西。我看到此错误

  

错误:重复的键值违反了唯一约束。

当所有三行都重复时,我想抛出一个错误。如果这3行中有任何更改,则应重新插入。

0 个答案:

没有答案