У меня есть таблица с двумя столбцами, это уникальный ключ, и я не могу изменить схему.Использование 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 работает нормально, без ошибок.
Я не дБА, мне кажется, что я пропустил что-то очевидное.
Благодаря
Я нашел ошибку, я не делал BEGIN .. COMMIT в pgAdmin. Спасибо! – egesuato 2011-02-10 05:28:25