我试图通过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
;但如果没有 - 它会创建一个新行...
我希望这是有道理的......
提前致谢:)
答案 0 :(得分:1)
在两列上创建唯一的多列索引。
ALTER TABLE channel_data
ADD UNIQUE INDEX (guild_id, owner_id);