MySQL - 将KEY添加到此create table语句中意味着什么

时间:2016-01-07 00:10:21

标签: mysql

CREATE TABLE `mynewtable` (
`id` int(11) NOT NULL auto_increment,
  `contribId` int(11) NOT NULL,
  `pubId` int(11) NOT NULL,
  `sourceId` int(11) NOT NULL,
  `date` varchar(50) default NULL,
  `content` text NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `sourceId` (`sourceId`,`date`)
) ENGINE=InnoDB CHARSET=latin1;

在上面的create语句中 -

是什么
KEY `sourceId` (`sourceId`,`date`)

对表格做什么意思?

1 个答案:

答案 0 :(得分:1)

  

KEY通常是INDEX的同义词。当在列定义中给出时,键属性PRIMARY KEY也可以被指定为KEY。这是为了与其他数据库系统兼容而实现的。

来自MySql文档 请在此处查看:13.1.14 CREATE TABLE Syntax