跨多个规模的MySQL独一性
发布时间:2021-01-26 09:29:38 所属栏目:编程 来源:网络整理
导读:我正在开拓一个必要使人们在一路的应用措施.每小我私人只能与另一小我私人举办匹配.因此,在下表中,我试图使它与user1 user2在两个字段中都是独一的: CREATE TABLE `match_table` ( `user1` int(11) NOT NULL,`user2` int(11) NOT NULL,UNIQUE KEY `user2` (`user2`)
我正在开拓一个必要使人们在一路的应用措施.每小我私人只能与另一小我私人举办匹配.因此,在下表中,我试图使它与user1& user2在两个字段中都是独一的:
因此,譬喻,以下INSERT语句应忽略第2行和第4行.可能至少,我必要可以或许标志要忽略的行.请留意,由于忽略了第2行和第4行,以是第5行是可以的.
是否有任何索引可以做到这一点? ..不然插入后我可以做些更新,以标志要忽略的更新吗? 最佳谜底 假设匹配没有偏向,您可以行使现有的表计划,但将匹配方法都存储在表中:
假如仅获取全部行,则每个匹配项将得到两次.您可以停止这种环境,如下所示:
这种计划的一个隐藏题目是可以与本身匹配的用户插入一行. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读