Computer/Databases
[MySql] 컬럼 생성시에 unsigned 선언의 의미
인생이글케쉬우냐
2013. 8. 29. 18:15
요즘 개발하면서 별도의 유지보수 문서가 존재하지 않아서
직접 테이블 정보를 같이 정리하고 있는데,
하다보니 unsigned라는 선언이 눈에 띄었다.
CREATE TABLE `Code` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, ... ... )
그래서 저게 몰까 하고 검색해보니,
컬럼을 생성할때 활용도에 따라 범위를 다르게 주는 부분이다.
id 같은 경우 솔직히 음수는 쓰지 않으므로
int의 범위에서 반은 쓰질 않는다.
이럴때 unsigned를 선언해 주면 그 범위가 양수로 옮겨진다.
-2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.
[참고]
http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it
반응형