如何实现每个client_id对应唯一cookie_type_id?SQL约束咨询
问题解答
不能直接对
cookie_type_id单独添加UNIQUE约束,因为执行ALTER TABLE ACCOUNTS ADD UNIQUE cookie_type_id后,整个表的cookie_type_id都会被限制为唯一值,不同client_id之间也无法重复使用同一cookie_type_id,这和你的需求冲突。正确的做法是添加复合唯一约束,将
client_id和cookie_type_id组合起来作为唯一键,这样就能确保同一个client_id下不会出现重复的cookie_type_id,同时不同client_id之间允许cookie_type_id重复。对应的SQL语句如下:ALTER TABLE ACCOUNTS ADD UNIQUE (client_id, cookie_type_id);
内容的提问来源于stack exchange,提问作者Soyoon Moon
相关产品推荐
相关产品推荐

