MySQL怎样保障多字段独一
发布时间:08/01 来源:未知 浏览:
关键词:
举荐课程:MySQL教程。
假如有一个需求是会员给评价点赞,数据库设计是三张表,会员表t_user,评价表t_comment,点赞表t_praise,其中点赞表中有两个外键离别是user_id和comment_id,离别关联会员表的会员id和评价表的评价id,然后规定一个会员只能给统一条评价点赞一次,有一种实现方式就是在插入点赞表以前,先通过user_id和comment_id查询可否有点赞记载,要是没有的话,再施行插入操纵,不然返回您已经点过赞了.这样实现的话就会多一次数据库查询操纵.更好的实现是,修改点赞表的user_id和comment_id为独一束缚,即这两列不克不及同时雷同,这样在施行插入操纵的话,要是已经点过赞了,数据库会抛出违背了独一键束缚,这样的话,就可以以免多一次数据库查询操纵了.概括设定多列为独一束缚的语句是:
CREATE TABLE `t_praise` ( `id` int(12) unsigned NOT NULL AUTO_INCREMENT, `comment_id` int(12) NOT NULL, `user_id` int(12) NOT NULL, KEY `FK_t_praise_comment` (`comment_id`), KEY `FK_t_praise_user` (`user_id`), UNIQUE KEY `UK_praise` (`comment_id`,`user_id`) )
以上就是MySQL怎样保障多字段独一的细致内容,更多请关注 百分百源码网 其它相干文章!