ホームページ >データベース >mysql チュートリアル >MySQL エラーを修正する方法:「キー長のないキー仕様で BLOB/TEXT 列が使用されています」

MySQL エラーを修正する方法:「キー長のないキー仕様で BLOB/TEXT 列が使用されています」

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-19 23:21:10784ブラウズ

How to Fix MySQL Error:

MySQL エラーのトラブルシューティング: キー仕様の BLOB/TEXT 列

このガイドは、MySQL エラー「キーの長さのないキー仕様で BLOB/TEXT カラム 'message_id' が使用されている」に対処します。 このエラーは、BLOB 列または TEXT 列が長さを指定せずに主キーまたはインデックスで使用されている場合に発生します。

この問題は、BLOB および TEXT データ型の可変長の性質に起因します。 MySQL は、サイズ制限が定義されていないと一意性を保証できません。 したがって、これらの型を主キーとしてインデックス付けしたり使用したりする場合は、キーの長さを指定する必要があります

ただし、MySQL では、TEXT フィールドまたは BLOB フィールドのキーの長さ制限を許可していません。 解決策は、インデックスまたは主キーから BLOB 列または TEXT 列を削除するか、別の列を主キーとして選択することです。

TEXT 列または BLOB 列のサイズを制限する場合は、代わりに

の使用を検討してください。 括弧内に最大長を指定します。たとえば、VARCHAR は列を 255 文字に制限します。VARCHAR(255)

BLOB または TEXT 列がない場合でも、

列の長さの問題によりエラーが継続する可能性があります。 VARCHAR の最大長は 255 文字です。 過度に長い長さを指定した場合 (VARCHAR など)、MySQL がそれを自動的に VARCHAR(512) に変換し、エラーが発生する可能性があります。 SMALLTEXT フィールドのサイズが 256 文字未満であることを確認してください。VARCHAR

MySQL エラー 1170、特にキーと主キーの TEXT/BLOB 型に関する詳細については、参照ドキュメントを参照してください。

以上がMySQL エラーを修正する方法:「キー長のないキー仕様で BLOB/TEXT 列が使用されています」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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