MySQL-mysql中create table时创建索引中KEY与INDEX有区别没?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有不同.
"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