Lamp/Lnmp-mysql 候选键作用,求白话解释
CREATE TABLE pre_common_block_favorite (
favid mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
uid mediumint(8) unsigned NOT NULL DEFAULT '0',
bid mediumint(8) unsigned NOT NULL DEFAULT '0',
dateline int(10) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (favid),
KEY uid (uid,dateline)
) TYPE=MyISAM;
CREATE TABLE pre_common_advertisement_custom (
id smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (id),
KEY `name` (`name`)
) TYPE=MyISAM;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是Candidate key的意思,在create table中的key等同于index关键字,就是为这个列建立索引,这个列不一定要满足Candidate key的限定,基本所有列都可以建索引。
Candidate key是说他和key一样,具有行的唯一性,这里显然不是。
平时做开发时,主键考虑得比较多吧,考虑那几个字段能够唯一标识一条记录。
候选键,超键有点理论化了。
可以参考这个例子:http://wenku.baidu.com/view/109bdaed6294dd88d0d26b4b.html