반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 하나의 쿼리에서 업데이트 및 선택 (0) | 2020.10.31 |
---|---|
MySQL mysql-python 설치 오류 : -lssl에 대한 라이브러리를 찾을 수 없음 (0) | 2020.10.31 |
MySQL # 1025- './database/#sql-2e0f_1254ba7'을 './database/table'로 이름을 바꿀 때 오류 발생 (errno : 150) (0) | 2020.10.31 |
MySQL에서 datetime 또는 timestamp 데이터 유형을 사용해야합니까? (0) | 2020.10.31 |
MySQL URL, 호스트, 포트 및 사용자 이름은 어떻게 찾습니까? (0) | 2020.10.31 |
댓글