Я пытаюсь вставить значения из запроса на выборку с помощью этого:PostgreSQL значение вставки из отборного запроса
INSERT INTO cb (vol_sec)
SELECT sum(vol)
FROM cb
GROUP BY cusec;
но сообщение об ошибке ОШИБКА: значение NULL для столбца «ид» ограничения нарушает не нуль. Я попытался изменить NOT NULL на NULL, но у меня есть другое сообщение. Столбец <> находится в первичном ключе. Есть ли способ избежать этих ошибок? Спасибо заранее.
Не могли бы вы поделиться схемой таблицы? –
Ваша целевая таблица как столбец 'id', который является первичным ключом (следовательно,' NOT NULL'), но не имеет значения по умолчанию. Вероятно, вам нужно добавить последовательность (или использовать существующую, если это необходимо) и установить 'DEFAULT' для' id', чтобы захватить следующее значение этой последовательности. Но, конечно, точные детали вашей схемы базы данных и/или способ использования этой таблицы могут влиять на то, что именно вы должны делать. – jcaron
Из-за большого количества полей я мог бы поделиться схемой. – user19566