MySQL의 "키 길이가 없는 키 사양" 오류 문제 해결
이 오류는 일반적으로 키 길이를 지정하지 않고 기본 키 또는 인덱스 정의에 BLOB 또는 TEXT 열을 사용할 때 발생합니다.
문제 이해
MySQL의 인덱싱 메커니즘은 가변 길이로 인해 BLOB 및 TEXT 열에 제한이 있습니다. 데이터베이스는 정의된 길이 없이는 고유성을 보장할 수 없으므로 오류가 발생합니다. 적절한 키 고유성 확인을 위해서는 고정 길이가 필요합니다.
솔루션
이 문제를 해결할 수 있는 방법은 다음과 같습니다.
VARCHAR(n)
으로 변경합니다. 여기서 'n'은 특정 문자 제한을 나타냅니다(예: VARCHAR(255)
). 인덱싱에 적합한 최대 길이가 정의된 가변 길이 데이터를 제공합니다.중요 고려사항
VARCHAR
길이를 256자 미만으로 유지하세요. 이 제한을 초과하면 열이 자동으로 SMALLTEXT
으로 변환되어 잠재적으로 키 길이 문제가 다시 발생할 수 있습니다.위 내용은 MySQL이 BLOB 또는 TEXT 열에서 '키 길이가 없는 키 사양' 오류를 발생시키는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!