亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL聯(lián)合索引用法示例

 更新時間:2016年09月14日 10:54:25   作者:hbiao68  
這篇文章主要介紹了MySQL聯(lián)合索引用法,結(jié)合實例形式分析了MySQL聯(lián)合索引的具體定義與使用方法,需要的朋友可以參考下

本文實例講述了MySQL聯(lián)合索引。分享給大家供大家參考,具體如下:

員工表 userid
部門表 deptid
員工部門表

條件:一個員工可以對應多個部門

問題:怎么樣設置數(shù)據(jù)庫,讓其不能重復添加 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');

備注:創(chuàng)建聯(lián)合索引create index myindex on employee_dept (employeeid,deptid);

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL索引操作技巧匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • MySQL 用 limit 為什么會影響性能

    MySQL 用 limit 為什么會影響性能

    對于小的偏移量,直接使用limit來查詢沒有什么問題,但隨著數(shù)據(jù)量的增大,越往后分頁,limit語句的偏移量就會越大,速度也會明顯變慢,接下來文章就向大家介紹其的原由,感興趣的小伙伴可參考下面文章具體內(nèi)容
    2021-09-09
  • 在MySQL中使用LIMIT進行分頁的方法

    在MySQL中使用LIMIT進行分頁的方法

    這篇文章主要介紹了在MySQL中使用LIMIT進行分頁的方法,作者列舉出了三種方法,并且針對跳頁等常見問題做出了提示,需要的朋友可以參考下
    2015-05-05
  • MySQL數(shù)據(jù)庫查詢性能優(yōu)化的4個技巧干貨

    MySQL數(shù)據(jù)庫查詢性能優(yōu)化的4個技巧干貨

    這篇文章主要為大家介紹了MySQL數(shù)據(jù)庫查詢性能優(yōu)化的4個技巧干貨詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • cmd連接mysql的方法詳解

    cmd連接mysql的方法詳解

    本篇文章是對cmd連接mysql的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 一文帶你了解MySQL字符集和比較規(guī)則

    一文帶你了解MySQL字符集和比較規(guī)則

    前段時間往MySQL中存入emoji表情或生僻字、繁體字時,報錯無法添加,研究后發(fā)現(xiàn)這是字符集編碼的問題,下面這篇文章主要給大家介紹了關(guān)于MySQL字符集和比較規(guī)則的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫

    這篇文章主要介紹了Centos7 如何部署MySQL8.0.30數(shù)據(jù)庫,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-05-05
  • 獲取 MySQL innodb B+tree 的高度的方法

    獲取 MySQL innodb B+tree 的高度的方法

    這篇文章主要介紹了獲取 MySQL innodb 的 B+tree 的高度的示例,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-10-10
  • 淺談mysql中int(1)和int(10)的區(qū)別

    淺談mysql中int(1)和int(10)的區(qū)別

    本文主要介紹了淺談mysql中int(1)和int(10)的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • mysql?復制行數(shù)據(jù)命令經(jīng)驗分享(Mysql?復制一條數(shù)據(jù))

    mysql?復制行數(shù)據(jù)命令經(jīng)驗分享(Mysql?復制一條數(shù)據(jù))

    有時候表里有一行已經(jīng)添加好的數(shù)據(jù),想要多復制幾百條用來測試比如要分頁測試等,需要多條數(shù)據(jù),但是有時候數(shù)據(jù)表字段太多了,有幾十個,一個一個手寫那是不可能的
    2023-09-09
  • 連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法詳解

    連接MySQL出現(xiàn)Host is not allowed to con

    這篇文章主要給大家介紹了連接MySQL出現(xiàn)Host is not allowed to connect to this MySQL server 解決方法,文中有詳細的解決步驟,需要的朋友可以參考下
    2023-08-08

最新評論