MySQL联合索引用法示例

作者:hbiao68 时间:2024-01-17 08:47:16 

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

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

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

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

uuid userid deptid
111
212
311(这个就不能让其添加)

MySQL联合索引用法示例


DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`deptname` char(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of dept
-- ----------------------------
INSERT INTO `dept` VALUES ('1', '1');
INSERT INTO `dept` VALUES ('2', '2');


DROP TABLE IF EXISTS `employee`;
CREATE TABLE `employee` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of employee
-- ----------------------------
INSERT INTO `employee` VALUES ('1', '11');


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

备注:创建联合索引create index myindex on employee_dept (employeeid,deptid);

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

标签:MySQL,联合索引
0
投稿

猜你喜欢

  • 使用apiDoc实现python接口文档编写

    2023-10-23 21:28:40
  • 教你设计大型Oracle数据库

    2009-07-02 12:31:00
  • Python自动安装第三方库的小技巧(pip使用详解)

    2021-07-15 19:32:48
  • 基于logstash实现日志文件同步elasticsearch

    2023-09-01 14:45:57
  • 在ASP.NET 2.0中操作数据之二十五:大数据量时提高分页的效率

    2023-07-11 09:05:31
  • Pandas读取行列数据最全方法

    2022-06-23 09:34:22
  • pandas创建DataFrame的方式小结

    2021-10-25 13:26:23
  • pytorch 实现在一个优化器中设置多个网络参数的例子

    2021-11-30 17:12:05
  • python实现傅里叶级数展开的实现

    2022-06-14 14:35:17
  • python目录操作之python遍历文件夹后将结果存储为xml

    2023-09-23 13:04:13
  • ASP经常用到的函数

    2009-07-06 13:00:00
  • 如何在python中用os模块实现批量移动文件

    2022-07-08 20:36:40
  • Python中使用tkFileDialog实现文件选择、保存和路径选择

    2022-02-17 09:35:32
  • pytorch DataLoader的num_workers参数与设置大小详解

    2022-12-22 12:15:58
  • MySQL数据库性能优化的八大“妙手”

    2009-07-30 08:58:00
  • python实现单张图像拼接与批量图片拼接

    2023-07-28 12:33:36
  • SQL Server数据迁移至云端应用技巧谈

    2011-05-05 08:01:00
  • 简单了解Django ORM常用字段类型及参数配置

    2022-11-03 09:11:38
  • sql存储过程获取汉字拼音头字母函数

    2011-11-03 16:58:05
  • pycharm全局搜索的具体步骤

    2023-11-04 17:31:07
  • asp之家 网络编程 m.aspxhome.com