mysql中key 、primary key 、unique key

来源:1-10 主键和唯一索引操作

木子安安

2019-05-09 00:07:13

在有的数据库文件里看到用单独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回答

好帮手慕阿满

2019-05-09

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

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

0

0 学习 · 8016 问题

查看课程