在这个MySQL表定义中:
CREATE TABLE groups (
ug_main_grp_id smallint NOT NULL default '0',
ug_uid smallint default NULL,
ug_grp_id smallint default NULL,
KEY (ug_main_grp_id)
);
Run Code Online (Sandbox Code Playgroud)
什么是KEY
关键字是什么意思?它不是主键,它不是外键,它只是一个索引吗?如果是这样,这种类型的索引有KEY
什么特别之处?
Mar*_*odF 181
引自http://dev.mysql.com/doc/refman/5.1/en/create-table.html
{INDEX|KEY}
Run Code Online (Sandbox Code Playgroud)
所以KEY是一个INDEX;)
ser*_*gtk 35
KEY通常是INDEX的同义词.当在列定义中给出时,键属性PRIMARY KEY也可以被指定为KEY.这是为了与其他数据库系统兼容而实现的.
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
...
Run Code Online (Sandbox Code Playgroud)
参考:http://dev.mysql.com/doc/refman/5.1/en/create-table.html