如何在主键已知且在sql表中时插入到表中

如何在主键已知且在sql表中时插入到表中,sql,Sql,我有一个名为server preference的表,它有一个名为guild_id的主键。 我必须访问另一个名为mod_role_id和channel.id的列(都是int) 我想在正确的行中插入匹配的帮会id(我知道帮会id) 我该怎么做? 除非答案明确,否则请不要用go来回答 谢谢你,祝你度过愉快的一天 我想你在描述update: update server_preference set mod_role_id = :mod_role_id, channel_id =

我有一个名为server preference的表,它有一个名为guild_id的主键。 我必须访问另一个名为mod_role_id和channel.id的列(都是int) 我想在正确的行中插入匹配的帮会id(我知道帮会id) 我该怎么做? 除非答案明确,否则请不要用go来回答
谢谢你,祝你度过愉快的一天

我想你在描述
update

update server_preference
    set mod_role_id = :mod_role_id,
        channel_id = :channel_id
    where guild_id = :guild_id;
试试这个


插入服务器首选项(公会id、模组角色id、频道id)值(、*)

这有点不清楚。您是说表中已经有一条具有特定主id的记录,并且要插入另一条具有相同id的记录吗?如果是这样,您不能有两个具有相同主id的记录。或者您想用新记录替换具有特定帮会id的现有记录吗?请注意,在SQL术语中,“insert”一词实际上意味着将其添加到表中(而不是替换),而“update”则意味着更改现有记录。所以,也许是你的术语让人困惑。用你正在使用的数据库标记你的问题。