database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31228 게시물 읽기
No. 31228
mariadb varchar의 최대크기
작성자
DB초보
작성일
2019-04-03 09:44ⓒ
2019-04-03 09:45ⓜ
조회수
4,525

 

안녕하세요.

DBA 2년차 입니다.

다름이 아니라 CentOS에 MariaDB10.1 버전을 설치하고 사용하고 있는데요

기존에 VARCHAR(20000)으로 선언되어있는 프로시저를 사용하고 있었습니다.

그런데 새로운 DB를 만들기위해 다른 서버에 CentOS , MariaDB10.1 버전을 설치하였는데요.

여기서 기존에 있는 DB를 mysqldump로 복사하여 적용시켰습니다.

여기서 문제가 VARCHAR(22000) 이 선언되어 있는 프로시저가 갑자기 

SQL 오류 (1074) : Column length too big for column 'A' (Max = 16383) use BLOB or TEXT instead 라는 오류 메세지가 나옵니다.

혹시 VARCHAR의 max값을 설정하는 설정값이 있는건지 원인파악이 안되 질문 올립니다.

기존에 있는 DB에서는 잘 적용되는 프로시저가 mysqldump로 복사하고 my.cnf도 동일한 다른 서버의 DB에서 적용이 안되는 문제가 나오고 있습니다.

도와주세요 !!ㅠㅠ

이 글에 대한 댓글이 총 3건 있습니다.

Character Sets과 Collations도 기존 서버와 동일한가요?
컬럼별로 정의되지 않았다면
테이블 수준에서..
(컬럼이나 테이블이라면 바로 눈에 보일테니 아래의 2경우 중 하나일 확률이 높)
DB 수준에서...
서버 수준에서...

(새 서버에 세팅된 값이 utf8mb4 라는 것에 100원 걸어 봅니다.)

우욱님이 2019-04-04 14:06에 작성한 댓글입니다. Edit

안녕하세요 우욱님

 

댓글 감사합니다.

 

utf8mb4 문제가 맞았네요 !!!! 

 

혹시 이설정값을 설정하면 varchar의 값이 작아지는 건가요 ???

 

 ㅜㅜ 궁금합니다... 

DB초보님이 2019-04-04 14:46에 작성한 댓글입니다.
이 댓글은 2019-04-04 14:51에 마지막으로 수정되었습니다. Edit

 varchar의 최대 길이가 65,535 bytes

utf8mb4면 가변4bytes 라서 16,383글자가 Max가 됩니다.

 

컬럼의 글자셋이 

컬럼 > 테이블 > DB > 서버 순으로 설정된 것을 사용하기 때문에

두 서버가 완전 동일하게 되어 있지 않을 수 있습니다.

row 제한도 65,535 bytes 이기 때문에 위와 같이 긴 문자열이 필요할 경우

행과 별도로 저장되는 blob이나 text 형 컬럼을 사용하세요.

박인호(paerae)님이 2019-04-04 15:06에 작성한 댓글입니다.
이 댓글은 2019-04-04 15:16에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
31231클라우드 서비스 환경에서의 DB 구성방안 질문
개초보
2019-04-24
2955
31230mysql 원단위 버림에 대해 문의 드립니다. [1]
최기철
2019-04-19
2705
31229쿼리좀 도와주세요. [1]
초봉임둥
2019-04-11
2524
31228mariadb varchar의 최대크기 [3]
DB초보
2019-04-03
4525
31227마일리지테이블 막히는 부분좀 도와주세요.. [2]
오진솔
2019-04-02
2530
31226쿼리가 index를 타지 않습니다.
최봉수
2019-04-02
2490
31225MySQL 클론 관련 문의 드립니다. [3]
지나가다
2019-03-22
2889
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다