MySQL联合索引用法示例
作者:hbiao68 时间:2024-01-17 08:47:16
本文实例讲述了MySQL联合索引。分享给大家供大家参考,具体如下:
员工表 userid
部门表 deptid
员工部门表
条件:一个员工可以对应多个部门
问题:怎么样设置数据库,让其不能重复添加 userid 和deptid?
uuid userid deptid
111
212
311(这个就不能让其添加)
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