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
投稿
猜你喜欢
Python返回数组/List长度的实例
2023-10-12 14:03:28
pytorch网络模型构建场景的问题介绍
2022-07-24 22:38:42
网页新窗口打开好不好,数据说话
2008-05-31 17:01:00
常见Dreamweaver使用过程中的问题及解决办法
2011-03-17 16:16:00
解读调用jupyter notebook文件内的函数一种简单方法
2021-04-19 09:47:56
PHP数组的定义、初始化和数组元素的显示实现代码
2023-06-08 14:37:28
简单三步轻松实现ORACLE字段自增
2024-01-16 06:06:58
python读取excel进行遍历/xlrd模块操作
2022-11-09 18:44:51
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2023-11-21 07:25:32
SQL Server 2008 数据库镜像部署实例之一 数据库准备
2024-01-23 14:21:48
Windows下mysql5.7.10安装配置方法图文教程
2024-01-19 16:19:43
用selenium解决滑块验证码的实现步骤
2021-06-02 01:44:39
自定义数据库自动编号初始值和步进值
2009-05-19 10:00:00
python可以美化表格数据输出结果的两个工具
2022-06-05 02:33:32
解决linux下使用python打开terminal时报错的问题
2022-10-06 10:46:25
node.js入门教程迷你书、node.js入门web应用开发完全示例
2024-05-03 15:57:38
MYSQL复杂查询练习题以及答案大全(难度适中)
2024-01-12 14:54:45
python-itchat 获取微信群用户信息的实例
2022-11-09 18:15:41
MySQL中Innodb的事务隔离级别和锁的关系的讲解教程
2024-01-13 18:20:21
详解Windows下源码编译PaddlePaddle
2022-07-06 00:22:09