MySQL 숫자형 데이터형의 괄호안의 의미 [INT(10)]

MySQL 숫자형 데이터 타입에서 괄호안의 의미는 데이터의 크기가 아니라 출력 길이 입니다.

INT(3) 이라고 선언을 해도 MySQL 의 데이터는 4Byte로 저장이 되고 출력은 3글자까지 보여주는 것입니다. 데이터를 선언할때 혼돈을 해서는 안됩니다.

작은 형의 숫자를 다루기 위해서는 1Byte의 TINYINT, 2Byte 의 SMALLINT, 3Byte 의 MEDIUMINT 를 써야 합니다.

양수만 다룬다면 UNSIGNED 로 선언하여 부호 없는 정수형으로 사용하는게 좋습니다.