집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 수정 방법: '키 길이 없이 키 사양에 사용된 BLOB/TEXT 열'?
MySQL 오류 문제 해결: 키 사양의 BLOB/TEXT 열
이 가이드에서는 "키 길이 없이 키 사양에 사용된 BLOB/TEXT 열 'message_id''라는 MySQL 오류를 해결합니다." 길이를 지정하지 않고 기본키나 인덱스에 BLOB, TEXT 컬럼을 사용하는 경우 발생하는 오류입니다.
문제는 BLOB 및 TEXT 데이터 유형의 가변 길이 특성에서 비롯됩니다. MySQL은 정의된 크기 제한 없이 고유성을 보장할 수 없습니다. 따라서 이러한 유형을 기본 키로 인덱싱하거나 사용하는 경우 키 길이를 반드시 지정해야 합니다.
그러나 MySQL은 TEXT 또는 BLOB 필드에 대한 키 길이 제한을 허용하지 않습니다. 해결 방법은 인덱스 또는 기본 키에서 BLOB 또는 TEXT 열을 제거하거나 다른 열을 기본 키로 선택하는 것입니다.
TEXT 또는 BLOB 열의 크기를 제한하려면 VARCHAR
을 대신 사용하는 것이 좋습니다. 괄호 안에 최대 길이를 지정하십시오. 예를 들어 VARCHAR(255)
은 열을 255자로 제한합니다.
BLOB 또는 TEXT 열이 없더라도 VARCHAR
열 길이 문제로 인해 오류가 지속될 수 있습니다. VARCHAR
의 최대 길이는 255자입니다. 지나치게 긴 길이(예: VARCHAR(512)
)를 지정한 경우 MySQL은 자동으로 이를 SMALLTEXT
로 변환하여 오류를 일으킬 수 있습니다. VARCHAR
필드 크기가 256자 미만인지 확인하세요.
MySQL 오류 1170에 대한 자세한 내용, 특히 키 및 기본 키의 TEXT/BLOB 유형에 대한 자세한 내용은 참조 문서를 참조하세요.
위 내용은 MySQL 오류 수정 방법: '키 길이 없이 키 사양에 사용된 BLOB/TEXT 열'?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!