Postgres 8.1 на Linux.
Когда я пытаюсь:
insert into card(
routine_id, page, row, col, show_card, flip_card
)
select (
999, 0, 0, 0, show_card, flip_card
) from card WHERE
routine_id = 89 AND page = 0 AND row = 0 AND col = 0
;
Я получаю:
ERROR: column "routine_id" is of type integer but expression is of type record
HINT: You will need to rewrite or cast the expression.
Селект возвращает один столбец под названием «запись строки», который выглядит следующим образом: (999,0,0,0,1,0)
Гугл предполагает, что мой синтаксис корректен в SQL, возможно, это отклонение Постгреса ??