본문 바로가기
MySql

MySQL SQL 오류 # 1071-지정된 키가 너무 깁니다. 최대 키 길이는 767 바이트입니다.

by 베이스 공부 2020. 10. 31.
반응형
CREATE TABLE wp_locations (
        `id` INT(11) NOT NULL AUTO_INCREMENT,
        `city` VARCHAR(255) NOT NULL,
        `name` VARCHAR(255) NOT NULL,
        CONSTRAINT `city_name` UNIQUE (`city`, `name`)
    ) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

SQL 오류 '# 1071-지정된 키가 너무 깁니다. 최대 키 길이는 767 바이트입니다.

내가 뭘 잘못하고 있죠?

 

해결 방법

 

MySQL은 항상 4 바이트 인 UTF8 필드의 최대 양을 예약하므로 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci 와 함께 255 + 255 를 사용합니다. 767 최대 키 길이 제한을 초과했습니다.

단일 varchar 길이 만 줄이거 나 복합 키를 사용하지 않을 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/40660396

 

 

반응형

댓글