我有一個兩列的表是一個唯一的鍵,我不能改變模式。使用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