ホームページ  >  記事  >  データベース  >  指定されたキーが多すぎます; 最大 64 個のキーが許可されています - MySQL エラーの解決方法: 指定されたキーが多すぎます、最大 64 個のキーが許可されています

指定されたキーが多すぎます; 最大 64 個のキーが許可されています - MySQL エラーの解決方法: 指定されたキーが多すぎます、最大 64 個のキーが許可されています

WBOY
WBOYオリジナル
2023-10-05 09:58:531078ブラウズ

Too many keys specified; max 64 keys allowed - 如何解决MySQL报错:指定的键过多,最多允许64个键

指定されたキーが多すぎます。許可されるキーは最大 64 個です - MySQL エラーの解決方法: 指定されたキーが多すぎます。許可されるキーは最大 64 個です。具体的なコード例が必要です。

データベースの開発と管理に MySQL を使用するプロセスでは、いくつかのエラー メッセージが表示されることがあります。一般的なエラーの 1 つは、「指定されたキーが多すぎます。最大 64 キーが許可されています」(指定されたキーが多すぎます。最大 64 キーが許可されています) です。このエラーは通常、テーブルを作成し、指定するキーまたはインデックスが多すぎるときに発生します。この記事では、この問題を解決する方法と具体的なコード例を示します。

まず、MySQL のキーとインデックスとは何かを理解しましょう。キーは、テーブル内の各行を一意に識別する列または列のセットです。インデックスは、1 つ以上の列を並べ替えてクエリを高速化することでクエリのパフォーマンスを向上させるために使用されるデータ構造です。 MySQL では、テーブルの列に対して一意のキー、主キー、フルテキスト インデックスなどを作成できます。

テーブルを作成する際、指定したキーやインデックスが多すぎると上記のエラーメッセージが表示されます。これは、MySQL にはテーブルごとのインデックスの数に一定の制限があり、最大 64 個のキーまたはインデックスが許可されるためです。

この問題を解決するには 2 つの方法があります:

  1. キーまたはインデックスの数を減らす: テーブルのニーズを慎重に評価し、不要なキーまたはインデックスを削除します。使用頻度の低い列については、本当にインデックスを作成する必要があるのか​​、それとも必要な場合にのみ作成するのかを検討できます。
  2. キーまたはインデックスを 1 つのインデックスにマージする: 一部のキーまたはインデックスの列が重複しているか類似しており、クエリ パターンも類似している場合は、それらを 1 つのインデックスにマージすることを検討してください。このようにして、クエリのパフォーマンスを向上させながらインデックスの数を減らすことができます。

この問題の解決に役立つ具体的なコード例をいくつか示します:

  1. キーまたはインデックスの数を減らします:
-- 删除不必要的键或索引
ALTER TABLE your_table DROP INDEX index_name;

-- 删除无用的全文索引
ALTER TABLE your_table DROP FULLTEXT index_name;
  1. キーまたはインデックスを 1 つのインデックスにマージします:
-- 合并多个列到一个索引中
ALTER TABLE your_table ADD INDEX index_name (column1, column2, column3);

-- 合并多个列到一组前缀索引中
ALTER TABLE your_table ADD INDEX index_name (column1(10), column2(10), column3(10));

注: 上記のコード例を使用する前に、コード内の "your_table" と "index_name" を実際に使用するテーブルに置き換えてください。名前とインデックス名。

つまり、MySQL エラー「指定されたキーが多すぎます。許可されるキーは最大 64 個です」を解決する場合、キーまたはインデックスの数を減らすか、キーまたはインデックスを 1 つのインデックスにマージすることで解決できます。特定のニーズとクエリ パターンに基づいて、適切な操作を評価して選択します。また、他のエラーが発生しないように、適切なコード例を使用して適切なアクションを実行してください。

以上が指定されたキーが多すぎます; 最大 64 個のキーが許可されています - MySQL エラーの解決方法: 指定されたキーが多すぎます、最大 64 個のキーが許可されていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。