mysql 表中添加唯一約束


mysql表中添加唯一約束


在做權限系統中,有一張表叫用戶角色關系表(user_role_relation),這張表中有user_id 和role_id(建表語句如下)。

CREATE TABLE upms.`user_role_relation` (
  `user_role_id` varchar(32) NOT NULL COMMENT '用戶角色關系表 id\n',
  `user_id` varchar(32) NOT NULL COMMENT '用戶id\n',
  `role_id` varchar(32) NOT NULL COMMENT '角色id\n',
  `add_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_role_id`),
  UNIQUE KEY `user_id` (`user_id`,`role_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶角色關系表\n'

我們需要對user_id 和role_id 需要做唯一約束

ALTER TABLE upms.`user_role_relation`
  ADD unique (`user_id`, role_id);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM