百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL怎样保障多字段独一
分享文章到:

MySQL怎样保障多字段独一

发布时间:08/01 来源:未知 浏览: 关键词:
MySql有时需要做一些字段的独一束缚要是不想额外添加代码来更灵便的实现一些字段的独一束缚,mysql供给了两种方式:uniquekey和uniqueindex。 mysql中有些表有时需要做一些字段的独一束缚,固然你也可以在insert前推断有无的方式来防止反复,要是不想额外添加代码来更灵便的实现一些字段的独一束缚,mysql供给了两种方式:

举荐课程: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怎样保障多字段独一的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板