상세 컨텐츠

본문 제목

[MySQL] 타입 유효범위 초과 데이터

메모 - 프로그래밍/SQL

by wjjun 2018. 6. 9. 11:12

본문


INT


문제발생 : INT 타입 컬럼에 데이터 입력 값이 -2147483647 ~ 2147483647 초과하면 데이터 베이스 2147483647로 표시





해결방안 : 데이터 타입 변경
int 타입보다 크기가 큰 bigint 타입 사용



문제가 발생되는 상황 : 숫자 타입으로 데이터를 저장하는 경우
  • 휴대번호 데이터 INT 타입으로 01011112222 사용 >> -2147483647 ~ 2147483647 초과



VARCHAR


문제발생 : 유효범위 초과된 글자 삭제





문제가 발생되는 상황 : 유효하지 않은 데이터도 저장되는 경우
  • 컬럼 : 유저아이디, 타입 : VARCHAR(8) > 8글자 초과된 아이디가 정상적으로 회원가입 성공 
  • 데이터 삽입 실패오류가 없어 데이터를 처리하기 전 유효성 체크를 정확하게 해야 한다



CHAR


문제발생 : 유효범위 초과된 글자 삭제



문제가 발생되는 상황 : 유효하지 않은 데이터도 저장되는 경우
  • 컬럼 : 유저아이디, 타입 : CHAR(2) > 2글자 초과된 아이디가 정상적으로 회원가입 성공 
  • 데이터 삽입 실패오류가 없어 데이터를 처리하기 전 유효성 체크를 정확하게 해야 한다


관련글 더보기

댓글 영역