mysql で、テーブルにどのようなインデックスが、作成されているか、describe を使ったら、表示されないようです。mysql ではもちろんみることができます。インデックス一覧のコマンドがあったはずなのですが、思い出せません。mysql のバージョンは、 5.0.77 です。マニュアルには書いてあるはずですが、すぐには見つかりませんでした。

回答の条件
  • URL必須
  • 1人2回まで
  • 13歳以上
  • 登録:2011/01/17 13:14:17
  • 終了:2011/01/18 14:35:28

回答(3件)

id:deflation No.2

deflation回答回数1036ベストアンサー獲得回数1262011/01/17 13:54:00

ポイント27pt

SHOW INDEXを使えばいいでしょう。

SHOW INDEX FROM テーブル名;
id:chuken_kenkou No.3

chuken_kenkou回答回数722ベストアンサー獲得回数542011/01/17 21:28:41

ポイント26pt

DESCは、表の構成列を調べるために使用できる独自コマンドです。キーなどの情報は、おまけのようなものです。

インデクス情報は、SHOW INDEXで調べられます。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 12.5.4.17 SHOW INDEX 構文

指定例は、次のようになります。

SHOW INDEX FROM 表名

MySQL 5.0以降とのことなので、標準SQL準拠の情報スキーマも実装されています。

インデクスに関しては各RDBMSによる実装に違いがありますが、プライマリキーやユニークキーのインデクスは、INFORMATION_SCHEMA.KEY_COLUMN_USAGEをSQLのSELECT文で検索するといった方法もあります。

MySQL :: MySQL 5.1 リファレンスマニュアル :: 21.13 INFORMATION_SCHEMA KEY_COLUMN_USAGE テーブル

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません