"MySQL에 2147483647 들어가는 현상"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==현상==
;MySQL 2147483647 현상
;MySQL 2147483647 현상
;MySQL에 2147483647 들어가는 현상
*MySQL의 INT형에 큰 수를 넣으면 INT의 최대값인 2147483647이 되는 현상이다.
*MySQL의 INT형에 큰 수를 넣으면 INT의 최대값인 2147483647이 되는 현상이다.
*Length를 변경해도 안된다. 예를 드렁 INT(11)을 INT(32)로 변경하는 것은 의미 없음;;
 
==해결방법==
*Length를 변경해도 안된다. 예를 들어 INT(11)을 INT(32)로 변경하는 것은 의미 없음.<ref>괄호안 숫자는 Display Width 를 의미하며, 실제 가질 수 있는 숫자의 범위는 여전히 INT 사이즈임.</ref>
*INT를 BIGINT로 바꾸면 해결된다.
*INT를 BIGINT로 바꾸면 해결된다.


;SQL문 예시
{{소스헤더|자료형 변경 SQL문 예시}}
<source lang='sql'>
<source lang='sql'>
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` BIGINT( 11 ) NOT NULL
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` BIGINT NOT NULL
</source>
</source>


==같이 보기==
==같이 보기==
*[[2147483647]]
*[[MySQL ALTER TABLE]]
*[[MySQL 자료형]]
*[[MySQL 자료형]]
*[[정수형]]
==참고==


[[분류: MySQL]]
[[분류: MySQL]]

2020년 3월 26일 (목) 01:05 기준 최신판

1 현상[ | ]

MySQL 2147483647 현상
MySQL에 2147483647 들어가는 현상
  • MySQL의 INT형에 큰 수를 넣으면 INT의 최대값인 2147483647이 되는 현상이다.

2 해결방법[ | ]

  • Length를 변경해도 안된다. 예를 들어 INT(11)을 INT(32)로 변경하는 것은 의미 없음.[1]
  • INT를 BIGINT로 바꾸면 해결된다.
자료형 변경 SQL문 예시
ALTER TABLE `테이블명` CHANGE `컬럼명` `컬럼명` BIGINT NOT NULL

3 같이 보기[ | ]

4 참고[ | ]

  1. 괄호안 숫자는 Display Width 를 의미하며, 실제 가질 수 있는 숫자의 범위는 여전히 INT 사이즈임.
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}