MySQL联合索引用法示例_Mysql_脚本之家

条件:一个员工可以对应多个部门

问题:怎么样设置数据库,让其不能重复添加 userid 和deptid?

本文实例讲述了MySQL联合索引。分享给大家供大家参考,具体如下:

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

uuid userid deptid111212311

员工表 userid部门表 deptid员工部门表

希望本文所述对大家MySQL数据库计有所帮助。

DROP TABLE IF EXISTS `dept`;CREATE TABLE `dept`  NOT NULL AUTO_INCREMENT, `deptname` char NOT NULL, PRIMARY KEY  ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;-- ------------------------------ Records of dept-- ----------------------------INSERT INTO `dept` VALUES ;INSERT INTO `dept` VALUES ;

DROP TABLE IF EXISTS `employee`;CREATE TABLE `employee`  NOT NULL AUTO_INCREMENT, `name` varchar NOT NULL, PRIMARY KEY  ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;-- ------------------------------ Records of employee-- ----------------------------INSERT INTO `employee` VALUES ;

DROP TABLE IF EXISTS `employee_dept`;CREATE TABLE `employee_dept`  NOT NULL, `employeeid` int NOT NULL, `deptid` int NOT NULL, PRIMARY KEY , KEY `bb` , KEY `myindex` (`employeeid`,`deptid`), CONSTRAINT `aa` FOREIGN KEY  REFERENCES `employee` , CONSTRAINT `bb` FOREIGN KEY  REFERENCES `dept`  ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ------------------------------ Records of employee_dept-- ----------------------------INSERT INTO `employee_dept` VALUES ;INSERT INTO `employee_dept` VALUES ;

备注:创建联合索引create index myindex on employee_dept ;

本文由金沙官网线上发布于数据库,转载请注明出处:MySQL联合索引用法示例_Mysql_脚本之家

您可能还会对下面的文章感兴趣: