Lamp/Lnmp-mysql 候选键作用,求白话解释

发布于 2016-12-28 02:54:47 字数 588 浏览 1192 评论 2

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清晨说ぺ晚安 2017-10-10 08:36:13

这不是Candidate key的意思,在create table中的key等同于index关键字,就是为这个列建立索引,这个列不一定要满足Candidate key的限定,基本所有列都可以建索引。

Candidate key是说他和key一样,具有行的唯一性,这里显然不是。

夜无邪 2017-02-08 06:20:38

平时做开发时,主键考虑得比较多吧,考虑那几个字段能够唯一标识一条记录。
候选键,超键有点理论化了。

可以参考这个例子:http://wenku.baidu.com/view/109bdaed6294dd88d0d26b4b.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文