35

列id(varchar)、text(varchar)、date(date)を持つテーブル「data」があります。mysql でインデックスを作成するには、heidiSQL を使用します。

列を右クリックして [新しいインデックス (キー) の作成] を選択すると、コードは使用していることを示しますalter table data add index 'index1' ('id,date(10)')

これとの違いは何ですかcreate index index1 on data ('id,date(10)')

4

1 に答える 1

51

実装はサーバー側でも同じです。

唯一の違いは、CREATE INDEX 構文では、インデックスの名前を指定する必要があることです。

一方、ALTER TABLE では、インデックスの名前を指定できます、必須ではありません。

名前を指定しない場合、サーバーはインデックスの最初の列の名前としてデフォルト名を生成し、必要に応じて数字のサフィックスを付けます。

于 2013-06-14T16:52:36.120 に答える