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
投稿

猜你喜欢

  • 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
  • asp之家 网络编程 m.aspxhome.com