2014-02-06 1 views
0

Я пытаюсь установить retrieve значение идентификатора вставленной строки, используя module.js 'pg module. Запрос:ошибка: столбец «user_account_id_seq» не существует после вставки в postgresql

INSERT INTO "MySchema"."USER_ACCOUNT" 
    ("LANG","NAME","EMAIL","EMAIL_CONF","STATUS","STATUS_UPDATE","CREATION","PREFERENCES") 
    VALUES ($1,$2,$3,$4,$5,$6,$7,$8) 
    RETURNING USER_ACCOUNT_ID_seq; 

Но я получаю следующее сообщение об ошибке:

Cannot insert user account { [error: column "user_account_id_seq" does not exist]... 

Я не предоставить идентификатор, потому что я позволяю базу данных установить следующее значение последовательности.

Как я могу получить это значение ID после вставки? Благодаря!

+0

Хотя идентификатор генерируется последовательностью, вы могли бы извлечь его из связанного столбца, вероятно, называется «ID» в данном случае, например, '... RETURNING" ID ";' –

+0

Arrrrrrgh, я собираюсь пнуть себя baaad. Я пробовал с ID, без «», и это не сработало. Простая синтаксическая ошибка ... Если вы создадите решение, я его одобрю! – JVerstry

ответ

1

Хотя идентификатор генерируется последовательностью, вы можете извлечь его из связанного столбца, вероятно, в этом случае, например, «ID», например. ... RETURNING "ID";.

"How do I get the value of a SERIAL insert?"

Смежные вопросы