【发布时间】:2010-09-26 15:51:27
【问题描述】:
我有一个包含以下列的 mysql 表:
group_id
game_id
user_id
message
last_update
我想让它不存在两行,其中第 x 行的 group_id 的值等于第 y 行的 group_id 的值,并且第 x 行的 user_id 的值也等于 user_id 的值第 y 行。
例如,假设我插入以下值:
group_id = 783
game_id = 34
user_id = 29237
message = none
last_update = 11233452
上述数据,即使mysql查询尝试插入它,如果已经存在具有相同group_id和user_id组合的行,则不应创建新行。有没有办法做到这一点?基本上,我试图让两列一起工作,有点像唯一索引。
【问题讨论】:
-
group_id 和 user_id 不是这个表的主键有什么原因吗?
-
它们被设置为索引,但设置为主要是否对尝试完成任务有影响?如果是这样,我可以将它们设为主要。
标签: mysql