1. ホーム
  2. マイスル

[解決済み】MySQLでINDEXとKEYを使い分けるとどうなる?

2022-04-07 12:35:12

質問

以下のコードのようにINDEXを使用する方法は知っています。また 外部キー プライマリーキー .

CREATE TABLE tasks ( 
  task_id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
  parent_id INT UNSIGNED NOT NULL DEFAULT 0, 
  task VARCHAR(100) NOT NULL, 
  date_added TIMESTAMP NOT NULL, 
  date_completed TIMESTAMP, 
  PRIMARY KEY (task_id), 
  INDEX parent (parent_id), 
  ....



しかし、以下のようにINDEXの代わりにKEYを使用したコードを見つけました。

...
KEY order_date (order_date) 
...



MySQLの公式ページには説明がありませんでした。どなたかKEYとINDEXの違いを教えてください。

私が見た唯一の違いは KEY ... のように、単語を繰り返す必要があります。

KEY order_date (order_date) .

解決方法は?

違いはありません。同義語です。

から その CREATE TABLE 手入力 :

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