我有一个 newbie question,如下红字标注的部分
CREATE TABLE `titles` (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date default NULL,
PRIMARY KEY (`emp_no`,`title`,`from_date`),
KEY `emp_no` (`emp_no`),
CONSTRAINT `titles_ibfk_1` FOREIGN KEY (`emp_no`) REFERENCES `employees` (`emp_no`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8红字标注的部分到底有什么用么,我搜索出什么候选键之类的答案,希望得到其他更为具体的答案
CREATE TABLE `titles` (
`emp_no` int(11) NOT NULL,
`title` varchar(50) NOT NULL,
`from_date` date NOT NULL,
`to_date` date default NULL,
PRIMARY KEY (`emp_no`,`title`,`from_date`),
KEY `emp_no` (`emp_no`),
CONSTRAINT `titles_ibfk_1` FOREIGN KEY (`emp_no`) REFERENCES `employees` (`emp_no`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8红字标注的部分到底有什么用么,我搜索出什么候选键之类的答案,希望得到其他更为具体的答案
解决方案 »
- 怎么把Mysql的表结构和数据,移植到SQL Server上去,有没有工具呢?
- select导致内存超界,QQ掉线
- 如何将一个表的内容添加到另一个表中。
- 怎么在事務的表連接中只鎖定其中一張表
- MySQL实现双向同步,但其中的一台机器需要经常的重起,关闭这该如何办呢?
- mysql查询语句
- 如何解决mysql 4.0.21中的中文问题!
- Ubuntu怎样安装MySQL的帮助手册,使得以后可以用man来查看MySQL的C API 函数?
- Mysql key Partitioning
- mysql能否像access那样在表与表之间建立关系?如何实现?
- 如何根据URI统计访问量
- 想了一天了,这个SQL仍然不知道怎么写..有更高的高手来帮下!
第二个 `emp_no`(圆括号里面的)是这个约束所引用的字段;
是索引 相当于建立了目录 在搜索emp_no的时候 从目录直接找到具体的位置 而不用所有数据都扫描一遍