Имеется
Temporary Table, назовем ее
tmp_tbl, повторяющая структуру таблицы, которую нужно обновить (пусть будет
tbl1), за исключением отсутствия в таблице
tmp_tbl поля
id - оно является автоинкрементом в
tbl1. При попытке выполнить такой запрос:
WITH tmp as (SELECT * FROM tmp_tbl) INSERT INTO tbl1 (SELECT * FROM tmp)
Получаю такое великолепное сообщение:
SQLSTATE[42804]: Datatype mismatch: 7 ERROR: column "id" is of type integer but expression is of type character varying HINT: You will need to rewrite or cast the expression.
Вопрос: возможно ли повторно сообщить постгресу, что заполнять автоинкременты - это его обязанность?