用2个键替换INql查询?

时间:2018-04-23 23:45:29

标签: mysql sql

我试图通过phpMyAdmin创建一个表,我可以REPLACE INTO一行,其中两列匹配。

我有一个名为channel_data的表,其中有2个已分配的ID。一个用于相关服务器(guild_id),另一个用于相关数据的所有者(owner_id)。

REPLACE INTO channel_data (guild_id, owner_id, username, userlimit) 
VALUES ('123456789123456789', '123456789123456789', 'foo', '100');`

上面是我想要实现的一个例子,但我希望它取代username&的价值。 userlimit如果找到的行具有相同的guild_id& owner_id;但如果没有 - 它会创建一个新行...

我希望这是有道理的......

提前致谢:)

1 个答案:

答案 0 :(得分:1)

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

ALTER TABLE channel_data
ADD UNIQUE INDEX (guild_id, owner_id);