@mmind

Как вставить функцию в шаблонизированную строку запроса?

Как вставить функцию в шаблонизированную строку запроса?
Поле created имеет тип timezone. Хочу привести исходные данные к этому типу с помощью postgre'вской функции TO_TIMESTAMP().
Как это сделать?
INSERT INTO data.source(created, created_utc) VALUES($1, $2)

Если вставляю функцию непосредственно в значения, то такая ошибка:
error: invalid input syntax for type timestamp with time zone: "TO_TIMESTAMP('1581569438')"

Если делаю так:
INSERT INTO data.source(created, created_utc) VALUES(TO_TIMESTAMP('$1'), TO_TIMESTAMP('$2'))

То ошибка следующая:
duplicate key value violates unique constraint "source_pkey"
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
@galaxy
Второй вариант ок. Вам же пишут, что уникальность нарушена - уже есть такое (такие) значения в таблице. По каким полям у вас констрейнт source_pkey (это, судя по всему, первичный ключ)?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы