gpt4 book ai didi

node.js - 我收到 SQLITE_Error : no such column, 但它存在为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:31 31 4
gpt4 key购买 nike

我试图从数据库中获取 rowid,其中有人与刚刚写消息的人具有相同的用户名。当我更改时代码可以工作

 WHERE creator` =${member.username} to WHERE matchid =` ${matchid}.

它为我提供了那场比赛的 rowid。但我想从用户是创建者的位置获取 rowid。 (我检查了我的数据库,在创建者列上有用户名 Boanak 的名称)。我得到的错误是这样的:{错误:SQLITE_ERROR:没有这样的列:Boanak errno:1,代码:'SQLITE_ERROR'}。

我的代码:

var getMatchid = function(client, message, callback) {
//let matchid = parseInt(args.join(' '));
let member= message.member.user;
var db = new sqlite3.Database('Matches');
db.serialize(function() {
db.all(`SELECT rowid
FROM Match
WHERE creator =`+${member.username}, function(err, allRows){
if(err) {
//console.log(err);
callback(err, null);
}
else {
callback(null, allRows);
}
db.close();
});
});
}

getMatchid(client, message, function(err, data){
if (err) {
console.log(err);
}
else if (data && data.length) {
message.channel.send(`Match ${data[0].rowid} found`);

}
else {
message.channel.send("That match ID doesnt exist.");
}
});

最佳答案

您需要将变量封装在字符串中。您还使用模板文字,因此可以将表达式直接放入其中。

`SELECT rowid
FROM Match
WHERE creator = "${member.username}"`

关于node.js - 我收到 SQLITE_Error : no such column, 但它存在为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47148042/

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