我是SQL的新手,我希望有权向列中添加ID的用户。这是一个Discord机器人。我设置它的方式是每个公会(服务器)获得他们的行,公会ID为guildId,通道ID为channelId。
if (message.content.startsWith(prefix + 'whitelist channel')) {
var args = message.content.split(/\s+/g).slice(1);
let cID = args[1];
let gID = message.guild.id;
sql.run(`UPDATE guilds SET channelId = ${cID} WHERE guildId = ${gID}`)
message.channel.send(`Whitelisted channel: <#${cID}>`)
目前,代码将覆盖channelId中的任何值,并且我希望将它们以逗号分隔。这在我自己编辑数据库时有效,所以我认为通过机器人也可以这样做。
答案 0 :(得分:1)
像这样放置您的查询
`UPDATE guilds SET channelId = channelId || ',' || ${cID} WHERE guildId = ${gID}`
||是sqllite中的concat运算符......