Я новичок в postgres (только что запустился от 30 минут до часа назад), и я уже застрял на ошибке ((node:33564) UnhandledPromiseRejectionWarning: error: syntax error at or near "end").
В настоящее время я создаю систему бесплатных раздач для бота Discord, и я хотел бы, чтобы раздачи по-прежнему сохранялись, даже если бот перезапустится, что заставило меня обратиться к postgres для базы данных.
Это код, который я пытался использовать для добавления бесплатной раздачи в базу данных.
client.query(`INSERT INTO discord.giveaways (content, end, channel, winners, message)
VALUES($1, $2, $3, $4, $5)`, [content, end, channel, winners, message]);
Этот код возвращает следующую ошибку: (node:33564) UnhandledPromiseRejectionWarning: error: syntax error at or near "end" при вызове.
Значение каждой переменной следующее:
[
'hello',
1550518888972,
'539577989197856776',
1,
'547140492039684097'
]
Столбцы схемы discord.giveaways:






Имя вашего столбца end является зарезервированным ключевым словом (см. документы postgres).
Вы можете либо переименовать имя столбца, либо скрыть его с помощью ".
Пытаться:
INSERT INTO discord.giveaways (content, "end", channel, winners, message) VALUES ($1, $2, $3, $4, $5);