[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?로 작성된이 유형의 인덱스에서 특별한 점은 무엇 입니까?



답변

http://dev.mysql.com/doc/refman/5.1/en/create-table.html 에서 인용

{INDEX|KEY}

그래서 KEY이다 INDEX)


답변

KEY일반적으로의 동의어입니다 INDEX. 키 속성 PRIMARY KEYKEY열 정의에 제공 될 때 와 같이 지정할 수도 있습니다 . 이것은 다른 데이터베이스 시스템과의 호환성을 위해 구현되었습니다.

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


답변