ホームページ >データベース >mysql チュートリアル >指定されたキーが多すぎます; 最大 64 個のキーが許可されています - MySQL エラーの解決方法: 指定されたキーが多すぎます、最大 64 個のキーが許可されています
指定されたキーが多すぎます。許可されるキーは最大 64 個です - MySQL エラーの解決方法: 指定されたキーが多すぎます。許可されるキーは最大 64 個です。具体的なコード例が必要です。
データベースの開発と管理に MySQL を使用するプロセスでは、いくつかのエラー メッセージが表示されることがあります。一般的なエラーの 1 つは、「指定されたキーが多すぎます。最大 64 キーが許可されています」(指定されたキーが多すぎます。最大 64 キーが許可されています) です。このエラーは通常、テーブルを作成し、指定するキーまたはインデックスが多すぎるときに発生します。この記事では、この問題を解決する方法と具体的なコード例を示します。
まず、MySQL のキーとインデックスとは何かを理解しましょう。キーは、テーブル内の各行を一意に識別する列または列のセットです。インデックスは、1 つ以上の列を並べ替えてクエリを高速化することでクエリのパフォーマンスを向上させるために使用されるデータ構造です。 MySQL では、テーブルの列に対して一意のキー、主キー、フルテキスト インデックスなどを作成できます。
テーブルを作成する際、指定したキーやインデックスが多すぎると上記のエラーメッセージが表示されます。これは、MySQL にはテーブルごとのインデックスの数に一定の制限があり、最大 64 個のキーまたはインデックスが許可されるためです。
この問題を解決するには 2 つの方法があります:
この問題の解決に役立つ具体的なコード例をいくつか示します:
-- 删除不必要的键或索引 ALTER TABLE your_table DROP INDEX index_name; -- 删除无用的全文索引 ALTER TABLE your_table DROP FULLTEXT index_name;
-- 合并多个列到一个索引中 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 サイトの他の関連記事を参照してください。