반응형
CentOS 7에서 mariaDB를 설치하고 테이블 생성 시 아래와 같은 에러가 발생했을 때 해결 방법입니다.
테이블 생성 스크립트
CREATE TABLE TAB
(
COL VARCHAR(200)
);
에러 메시지
mariadb specified key was too long max key length is 767 bytes
에러 발생 원인
character가 utf8mb4로 되어 있어서 입니다.
utf8, utf8mb4에 따라서 VARCHAR 최대값이 달라서 발생을 한 것입니다.
INNODB utf8 VARCHAR(255)
INNODB utf8mb4 VARCHAR(191)
해결 방법
/etc/my.cnf 설정 파일에서 utf8로 변경하여 DB 재시작 후
Database부터 새로 생성을 하여 테이블을 만들면 원하는 사이즈의 테이블이 생성됩니다.
character-set-server = utf8
collation-server = utf8_general_ci
mariadb specified key was too long max key length is 767 bytes 에러가 발생했던 설정 내용
/etc/my.cnf
character-set-server = utf8mb4
collation_server = utf8mb4_general_ci
반응형
'유용한 활용팁' 카테고리의 다른 글
Javascript jquery submit 이벤트 시 submit 제어하기 (2) | 2020.03.04 |
---|---|
Javascript Form onsubmit 이벤트 시 ajax 결과에 따라서 전송 처리하기 - async: false (0) | 2020.03.03 |
서브 도메인(디렉토리) .htaccess로 그누보드 게시판 단축 URL 만들기 - RewriteRule, Google Search Console (0) | 2020.02.28 |
PHP, MySQL 실적, 누계, 부분합 집계하기 - Rollup, COALESCE (0) | 2020.02.27 |
구글 광고 트래픽 및 전환 스크립트 사이트에 적용하기 (0) | 2020.02.26 |