id это внешний ключ(my_request_id) для других таблиц.
Как я могу обновить id и все его внешние ключи?
UPDATE my_requests SET id = 230 WHERE id = 3;
ERROR: update or delete on table
"my_requests" violates foreign key constraint
"customers_my_request_id_foreign" on table "customers"
Подробности: Key (id)=(3) is still referenced from table "customers".
ну как вариант - руками с хвоста к голове...
Варианты: 1) Объявить все нужные констрейнты deferred в этой транзакцыи. 2) Вставить правильную запись, изменить все подчинённые таблицы, удалить неправильную. 3) Объявить все эти констрейнты ON UPDATE CASCADE.
Могли бы на примере 3, командой написать, если возможно
https://www.postgresql.org/docs/14/ddl-constraints.html#DDL-CONSTRAINTS-FK
Обсуждают сегодня