【问题标题】:Node.js sqlite UPDATE not workingNode.js sqlite UPDATE 不起作用
【发布时间】:2018-06-11 07:29:25
【问题描述】:

如果您了解 Discord.js 或任何其他 Discord JS 库,那么您将对我的要求有更好的理解。

所以我试图将我的数据库中的UPDATE 一条记录分配给一个分配给变量WHERE 的文本字符串,ID = 分配给消息公会的ID。

这是我的代码,

<!-- language: lang-js -->
sql.get(`SELECT * FROM guildconfig WHERE guildID = "${message.guild.id}`).then((row) => {
    if(!row) {
        sql.run("CREATE TABLE IF NOT EXISTS guildconfig (guildID INTEGER, prefix TEXT)").then(() => {
            sql.run("INSERT INTO guildconfig (guildID, prefix) VALUES (?, ?)", [message.guild.id, guildprefix]);
        });
    } else {
        sql.run(`UPDATE guildconfig SET prefix = ${guildprefix} WHERE guildID = ${message.guild.id}`);
    }
}).catch(() => {
    console.error;
});

您可能已经猜到guildconfig 是表的名称。

message.guild.id 是分配给发送消息的公会/服务器的常量。

guildconfig 是消息中传递的参数。

【问题讨论】:

  • 什么不起作用?错误信息是什么?
  • 它只是不起作用,它们没有错误消息,当我查看数据库时,它们没有对条目进行任何更改。我已经编辑了帖子以包含更多代码。

标签: javascript node.js sqlite discord discord.js


【解决方案1】:

在我看来,您刚刚忘记在查询中的 ID 周围加上引号,即 guildID = "${message.guild.id}",您似乎在您的 SELECT 查询中执行此操作(尽管您可能已经打错字了) t 关闭引号)。

因此,具有讽刺意味的是,我不需要了解有关 Discord 的任何信息,只需要了解 SQL :)

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2019-11-22
    • 2018-04-06
    • 2020-10-08
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多