mysql中key 、primary key 、unique key

mysql中key 、primary key 、unique key

在有的数据库文件里看到用单独key来设定字段,它是什么意思呢

CREATE TABLE `employee` (
  `id` int(8) NOT NULL AUTO_INCREMENT COMMENT '员工表ID 主键',
  `uid` varchar(50) DEFAULT NULL COMMENT '用户名',
  `pwd` varchar(50) DEFAULT NULL COMMENT '密码',
  `name` varchar(50) DEFAULT NULL COMMENT '姓名',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `dep_id` int(8) DEFAULT NULL COMMENT '部门ID FK',
  `level_id` int(8) DEFAULT NULL COMMENT '员工等级 FK',
  PRIMARY KEY (`id`),
  KEY `dep_id` (`dep_id`),
  KEY `employee_ibfk_4` (`level_id`),
    CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`dep_id`) REFERENCES `department` (`id`),
  CONSTRAINT `employee_ibfk_2` FOREIGN KEY (`post_id`) REFERENCES `post` (`post_id`),
  CONSTRAINT `employee_ibfk_4` FOREIGN KEY (`level_id`) REFERENCES `param_sysparam` (`id`),
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿满 2019-05-09 11:47:34

同学你好,primary key表示主键,unique key表示唯一索引,这里单独的key表示普通的索引。也就是给dep_id和level_id列设置了普通的索引。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师