Mysql 用2个键替换为sql查询?

Mysql 用2个键替换为sql查询?,mysql,sql,Mysql,Sql,我试图通过phpMyAdmin创建一个表,在其中我可以替换为两列匹配的行 我有一个名为channel_data的表,它有两个指定的ID。一个用于相关服务器公会id,另一个用于相关数据的所有者id 上面是我想要实现的一个示例,但如果发现一行具有相同的帮会id和所有者id,我希望它替换username和userlimit的值;但如果没有-它将创建一个新行 我希望这是有意义的 提前感谢:在两列上创建唯一的多列索引 ALTER TABLE channel_data ADD UNIQUE INDEX (g

我试图通过phpMyAdmin创建一个表,在其中我可以替换为两列匹配的行

我有一个名为channel_data的表,它有两个指定的ID。一个用于相关服务器公会id,另一个用于相关数据的所有者id

上面是我想要实现的一个示例,但如果发现一行具有相同的帮会id和所有者id,我希望它替换username和userlimit的值;但如果没有-它将创建一个新行

我希望这是有意义的


提前感谢:

在两列上创建唯一的多列索引

ALTER TABLE channel_data
ADD UNIQUE INDEX (guild_id, owner_id);
2个指定的键。。。根本不清楚这意味着什么。这是否意味着两个单独的唯一关键点约束?两个独立的非唯一约束?或者这意味着在同一个唯一索引中有两列的复合键?SHOWCREATETABLE语句输出的表的实际定义将大大有助于准确描述表。为什么是REPLACE语句而不是INSERT。。。关于重复键语句?
ALTER TABLE channel_data
ADD UNIQUE INDEX (guild_id, owner_id);