ホームページ  >  記事  >  データベース  >  MySQL エラー #1089: プレフィックス キーが正しくありませんが発生するのはなぜですか?

MySQL エラー #1089: プレフィックス キーが正しくありませんが発生するのはなぜですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-01 01:27:28269ブラウズ

Why Am I Getting MySQL Error #1089: Incorrect Prefix Key?

MySQL エラー #1089: プレフィックス キーが正しくありません

MySQL ユーザーは、プレフィックス キーの無効な使用を示すエラー コード #1089 に遭遇することがあります。このエラーの詳細とその解決策を詳しく見てみましょう。

エラーの説明

テーブル内の列のプレフィックス キー。プレフィックス キーは、文字列列の特定のプレフィックス長にインデックスを付けるように設計されており、それらのプレフィックスでの検索を高速化できます。

プレフィックス キーについて

プレフィックス キーは、検索の最適化に役立ちます。名前やアドレスなどの共通の接頭辞を持つ列。提供された例:

`

<br>PRIMARY KEY (movie_id(3))<br>
`

の目的は、プレフィックス キーを作成することです。 movie_id 列の最初の 3 バイト。ただし、この構文はインデックスにのみ適用されるため、主キーに対しては正しくありません。

解決策

エラーを修正するには、主キー定義から長さの指定を削除してください。 :

`

<br>PRIMARY KEY (movie_id)<br>
`

これにより、movie_id 列全体に標準の主キーが作成されます。主キーは、テーブル内のレコードを一意に識別し、参照整合性を強制するために不可欠です。

注: 主キーでのプレフィックス キーの使用は、一般に推奨されないことに注意してください。パフォーマンスのボトルネックを引き起こします。プレフィックス キーは、文字列列の特定のプレフィックスに対する検索パフォーマンスを向上させることができるため、インデックス定義により適しています。

以上がMySQL エラー #1089: プレフィックス キーが正しくありませんが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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