gpt4 book ai didi

node.js - 如何修复 'error: syntax error at or near "end"' 来自 NodeJS 中 pg 依赖的错误?

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:29 25 4
gpt4 key购买 nike

我是 postgres 的新手(大约 30 分钟到一个小时前刚启动)并且我已经陷入错误(( Node :33564)UnhandledPromiseRejectionWarning:错误:语法错误在或接近“结束” )。

目前,我正在为 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" upon being called.

每个变量的取值如下:

[
'hello',
1550518888972,
'539577989197856776',
1,
'547140492039684097'
]

discord.giveaways 架构的列:

最佳答案

您的列名 end 是保留关键字(请参阅 postgres docs)。

您可以重命名列名称或使用 " 将其转义。

尝试:

INSERT INTO discord.giveaways (content, "end", channel, winners, message) VALUES ($1, $2, $3, $4, $5);

关于node.js - 如何修复 'error: syntax error at or near "end"' 来自 NodeJS 中 pg 依赖的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54754365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com