MySQL 1071 : Specified key was too long; max key length is 767 bytes
페이지 정보
본문
CREATE TABLE IF NOT EXISTS `g5_login` ( `lo_ip` varchar(255) NOT NULL default '', `mb_id` varchar(20) NOT NULL default '', `lo_datetime` datetime NOT NULL default '0000-00-00 00:00:00', `lo_location` text NOT NULL, `lo_url` text NOT NULL, PRIMARY KEY (`lo_ip`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
1071 : Specified key was too long; max key length is 767 bytes
error file : /install/install_db.php
varchar는 767byte 저장이 가능합니다.
문자 당 3 바이트를 사용하는 UTF8은 767 / 3 = 255 자
문자 당 4 바이트를 사용하는 UTF8mb4은 767/4 = 191 자
방법1.
varchar(255) 등으로 선언된것은 varchar(191) 이내로 변경
방법2.
아래 참고2번째 자료처럼 변경하면 오류 해결이 가능합니다.
참고자료
https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes
http://www.popit.kr/mysql-index-column-size-too-large-error/
1071 : Specified key was too long; max key length is 767 bytes
error file : /install/install_db.php
varchar는 767byte 저장이 가능합니다.
문자 당 3 바이트를 사용하는 UTF8은 767 / 3 = 255 자
문자 당 4 바이트를 사용하는 UTF8mb4은 767/4 = 191 자
방법1.
varchar(255) 등으로 선언된것은 varchar(191) 이내로 변경
방법2.
아래 참고2번째 자료처럼 변경하면 오류 해결이 가능합니다.
참고자료
https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes
http://www.popit.kr/mysql-index-column-size-too-large-error/
댓글목록
등록된 댓글이 없습니다.