본문 바로가기
데이터베이스/MySQL, MariaDB

[mariaDB] ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

by 배추잠자리 2022. 4. 8.
반응형

■ mariaDB 에러 구문

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

 

 show full columns from 'TABLE명';

쿼리 결과

 

해당 쿼리를 날리면 테이블의 정보가 나오는데요.

쿼리 결과의 컬럼에 typecollation이 확인됩니다.

각 필드의 collation 컬럼이 utf-8 인 경우에는 3byte씩 먹기때문에 타입길이 * 3을 했을 때 767이 넘으면 안됩니다.

 

ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes 에러가 발생 시

key 컬럼에서 PRI(primary key) 와 UNI(unique)의 타입길이를 255이하로 변경해야합니다.

 

 

■ 해결방법

PRI(primary key) 또는 UNI(unique)인 컬럼의 길이를 255로 변경해준다.

 alter table TABLE명 modify 컬럼명 varchar(255);

 

반응형

댓글