[mysql] KEY 키워드는 무엇을 의미합니까?
이 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)
);
무엇을 않는 KEY
의미하는 키워드? 기본 키가 아니며 외래 키가 아니기 때문에 인덱스입니까? 그렇다면 KEY
?로 작성된이 유형의 인덱스에서 특별한 점은 무엇 입니까?
답변
답변
KEY
일반적으로의 동의어입니다 INDEX
. 키 속성 PRIMARY KEY
은 KEY
열 정의에 제공 될 때 와 같이 지정할 수도 있습니다 . 이것은 다른 데이터베이스 시스템과의 호환성을 위해 구현되었습니다.
column_definition:
data_type [NOT NULL | NULL] [DEFAULT default_value]
[AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]
...
참조 : http://dev.mysql.com/doc/refman/5.1/en/create-table.html