mysql 8.0에서는 key max size 늘리려면 어떻게 세트해야 하나요? 0 0 189

by 해신장 [MySQL] [2020.06.22 16:01:44]


Mysql에서 아래의 테이블을 생성하려고 실행을 시키면.......

create table cdc_monitoring (
  reader_id VARCHAR(1000) PRIMARY KEY,
  last_time BIGINT
);
 

ERROR 1071 (42000): Specified key was too long; max key length is 3072 bytes
에러가 납니다....

 

mysql 5.7에서는 아래와 같이 하라고 하는데요...

 innodb_large_prefix를 on으로 설정(innodb_file_per_table=1, innodb_file_format=barracuda가 필요)하는 것으로 이 둘 포맷은 인덱스 키 프리픽스 크기를 3072로 늘려준다.

 

mysql 8.0에는 variables에  innodb_large_prefix 이 없습니다....

어떻게 해야지  varchar(1000) 의 key 를 설정하여 테이블을 만들 수 있을까요?

 

 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입