MySQL-mysql中create table时创建索引中KEY与INDEX有区别没?

发布于 2017-05-01 04:18:52 字数 468 浏览 1117 评论 1

mysql中用SQL语句创建表时,要创建索引时一般都用的是INDEX(aa,bb)什么的,后来又看到另一种方式KEY(aa,bb)。这两种方式效果是一样的嘛?有什么不同么?

KEY(aa,bb)方式

CREATE TABLE `cj_userinfo` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`uid` varchar(20) DEFAULT '' COMMENT 'UID',
`screen_name` varchar(50) DEFAULT '' COMMENT '昵称',
`state` tinyint(2) DEFAULT '0' COMMENT '状态默认0未用',
PRIMARY KEY (`id`),
KEY `uid` (`uid`,`state`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

泛泛之交 2017-05-26 18:03:53

没有不同.

"KEY is normally a synonym for INDEX. The key attribute PRIMARY KEY can also be specified as just KEY when given in a column definition. This was implemented for compatibility with other database systems."

http://dev.mysql.com/doc/refman/5.1/en/create-table.html

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