ホームページ >データベース >mysql チュートリアル >MySQL エラーを修正する方法:「キー長のないキー仕様で BLOB/TEXT 列が使用されています」
MySQL エラーのトラブルシューティング: キー仕様の BLOB/TEXT 列
このガイドは、MySQL エラー「キーの長さのないキー仕様で BLOB/TEXT カラム 'message_id' が使用されている」に対処します。 このエラーは、BLOB 列または TEXT 列が長さを指定せずに主キーまたはインデックスで使用されている場合に発生します。
この問題は、BLOB および TEXT データ型の可変長の性質に起因します。 MySQL は、サイズ制限が定義されていないと一意性を保証できません。 したがって、これらの型を主キーとしてインデックス付けしたり使用したりする場合は、キーの長さを指定する必要があります。
ただし、MySQL では、TEXT フィールドまたは BLOB フィールドのキーの長さ制限を許可していません。 解決策は、インデックスまたは主キーから BLOB 列または TEXT 列を削除するか、別の列を主キーとして選択することです。TEXT 列または BLOB 列のサイズを制限する場合は、代わりに
の使用を検討してください。 括弧内に最大長を指定します。たとえば、VARCHAR
は列を 255 文字に制限します。VARCHAR(255)
列の長さの問題によりエラーが継続する可能性があります。 VARCHAR
の最大長は 255 文字です。 過度に長い長さを指定した場合 (VARCHAR
など)、MySQL がそれを自動的に VARCHAR(512)
に変換し、エラーが発生する可能性があります。 SMALLTEXT
フィールドのサイズが 256 文字未満であることを確認してください。VARCHAR
以上がMySQL エラーを修正する方法:「キー長のないキー仕様で BLOB/TEXT 列が使用されています」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。