我有一个两列的表是一个唯一的键,我不能改变模式。使用psql运行更新
我试图执行一个更新使用psql在其中我更改了其中一个关键列的值。该脚本是类似如下:
BEGIN;
UPDATE t1 SET P1='23' where P1='33';
UPDATE t1 SET P1='23' where P1='55';
COMMIT;
使用PSQL用命令:
psql -U user -f file
我已经得到了错误
ERROR: duplicate key violates unique constraint "<key_name>"
但列是关键与另一列并改变它并不“打破”任何独特的约束。 pgAdmin3中的查询运行正常,没有错误。
我不是一个dba在我看来,我失去了明显的东西。
感谢
我发现了错误,我没有在pgAdmin中做BEGIN .. COMMIT。 谢谢! – egesuato 2011-02-10 05:28:25