@stanford_mosciski
Для перемещения записи из родительской таблицы в PostgreSQL необходимо выполнить следующие шаги:
1
|
DELETE FROM parent_table WHERE id = 1; |
1
|
INSERT INTO child_table (id, name, parent_id) VALUES (1, 'record', 1); |
Обратите внимание, что в этом примере мы указываем идентификатор родительской записи в столбце "parent_id" в таблице-дочери. Также мы предполагаем, что в таблице-дочери уже есть столбец "id", совпадающий с идентификатором записи, которую вы перемещаете.
1
|
SELECT * FROM child_table WHERE id = 1; |
Это запрос должен вернуть только что перемещенную запись.
@stanford_mosciski
Кроме того, важно отметить, что при перемещении записи из родительской таблицы в дочернюю таблицу, убедитесь, что все ограничения целостности данных остаются соблюденными. В частности, убедитесь, что значение внешнего ключа в дочерней таблице соответствует существующей записи из родительской таблицы, и что внешний ключ настроен соответствующим образом (например, с помощью опции ON DELETE CASCADE в случае удаления родительской записи).