MySQL 인덱스 길이 제약 이해
질문에 제공된 명령을 실행할 때 인덱스 키가 너무 커서 오류가 발생합니다. 긴. MySQL에서 허용하는 최대 키 길이는 1000바이트입니다.
오류 원인
'acts_as_taggable_on' gem에 대한 마이그레이션 시도 시 인덱스 정의가 없기 때문에 오류가 발생합니다. taggable_id, taggable_type 및 context의 세 가지 필드가 있는 인덱스를 생성합니다. 이러한 필드의 조합이 1000바이트 제한을 초과합니다.
해결 방법
오류를 해결하려면 다음 사항을 이해해야 합니다.
예:
'your_column'의 처음 50자에 대해서만 인덱스를 생성하려면 ' 열에서 다음 구문을 사용할 수 있습니다. 사용:
CREATE INDEX example_idx ON YOUR_TABLE(your_column(50))
참고:
위 내용은 내 MySQL 인덱스가 너무 긴 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!