- 索引を作成できるデータ型は、TEXTやBLOBなどのタイプはサポートされていません。
- インデックスフィールドのデータ長が長すぎて、データベースの制限を超えています。
- 索引フィールドにNULL値が存在すると、一部のデータベースではNULL値を含む列にインデックスを作成することができません。
- 索引フィールドの値が過剰に重複しているため、インデックスの最適化効果が失われています。
- MySQLでのプレフィックスインデックスの場合、索引フィールドの長さは767バイト未満である必要があります。
- インデックス名が重複しており、データベースにすでに同じ名前のインデックスが存在しています。
- インデックスのフィールドには特殊文字が含まれる可能性があります。例えば、空白やコンマなどです。
- インデックスのフィールド名が規則に沿っていない場合、たとえばデータベースのキーワードが使用されているといった状況があります。
- 複合インデックスを作成する場合、インデックスフィールドの型が一致している必要があります。
- 索引のフィールドとテーブルのフィールドが一致しておらず、索引のフィールドとテーブルのフィールドの数が一致していません。
- データベースにはインデックスデータを保存するための十分なスペースがありません。
✖