1. ホーム
  2. mysql

[解決済み] KEYキーワードは何を意味するのか?

2022-03-16 22:30:41

質問

この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 ?

解決方法は?

引用元 create-table - indexes andkeys

{INDEX|KEY}

だから KEY は通常 INDEX

KEYは通常、INDEXと同義語です。キー属性のPRIMARY KEYは、INDEXの同義語です。 は、カラムの定義で指定された場合、単にKEYとして指定することもできます。これは は、他のデータベース・システムとの互換性のために実装されました。