将1个单元格中的多个值插入1

时间:2017-07-21 05:19:06

标签: javascript sql node.js sqlite

我是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中的任何值,并且我希望将它们以逗号分隔。这在我自己编辑数据库时有效,所以我认为通过机器人也可以这样做。

1 个答案:

答案 0 :(得分:1)

像这样放置您的查询

`UPDATE guilds SET channelId = channelId || ',' || ${cID} WHERE guildId = ${gID}`

||是sqllite中的concat运算符......