코드/PHP

[MySql] 컬럼 생성시 unsigned 선언의 의미

Yeah-Panda 2015. 7. 9. 17:51

출처 : http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it


테이블 생성할때


CREATE TABLE `tb_name`
(
    `idx` INT UNSIGNED NOT NULL AUTO_INCREMENT,
    -- other codes
)


고유키, 예를 들어 idx 같은 경우 음수를 쓸일은 없다. 즉 INT 범위에서 반은 안 쓴다.
이럴 때 unsigned 를 선언해주면 그 범위가 양수로 옮겨진다.
-2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.