我之前做过
INSERT INTO table.x VALUES (123)
但我插错了号码。当我再次尝试时,它说它是重复的。如何删除此列中的旧值?
答案 0 :(得分:0)
这取决于表的DDL。假设这相当于INSERT INTO table (x) VALUES (123)
,并且没有隐式类型强制进行(即x
被定义为数字类型):
x
被定义为唯一,那么您可以DELETE FROM table WHERE x = 123
SET
(而不是MULTISET
- 即不允许完全重复的行),则应为表中的每个其他列添加AND other_col IS NULL