删除Teradata SQL两个文件中的值

时间:2018-06-05 23:25:41

标签: sql teradata

我之前做过

INSERT INTO table.x VALUES (123)

但我插错了号码。当我再次尝试时,它说它是重复的。如何删除此列中的旧值?

1 个答案:

答案 0 :(得分:0)

这取决于表的DDL。假设这相当于INSERT INTO table (x) VALUES (123),并且没有隐式类型强制进行(即x被定义为数字类型):

  • 如果重复错误是因为x被定义为唯一,那么您可以DELETE FROM table WHERE x = 123
  • 如果副本是由于表SET(而不是MULTISET - 即不允许完全重复的行),则应为表中的每个其他列添加AND other_col IS NULL