DB 컬럼 질문입니다! 0 4 1,053

by 라돌 [DB 기타] [2018.03.30 10:06:27]


안녕하세요

진짜 DB 초보적인 질문이 있습니다

데이터를 선언을 하잖아요 int(5) 이런식으로 이때 (5)의 의미는 무엇인가요...?

제가 DB에서 tinyint(1) 컬럼을 생성하고 그안에 1바이트 이상의 내용을 insert하였는데 다 저장이 되었습니다 자료형의 크기를 의미하는거 같은데 오류가 나지않고 저장되는 이유가 무엇인가요...

초보니깐 이해하기 쉽게 부탁드립니다 ㅠㅡㅠ

by 우리집아찌 [2018.03.30 10:40:55]

테이블 생성할때 에러안나나요?


by 라돌 [2018.04.02 10:24:29]

+--------+------------------------------------------------------------------------------------------------+
| Table  | Create Table                                                                                   |
+--------+------------------------------------------------------------------------------------------------+
| test_t | CREATE TABLE `test_t` (
  `col` tinyint(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+--------+------------------------------------------------------------------------------------------------+
 

그냥 이렇게 단순하게 만들었습니다 ...

일단 괄호안에 숫자가 무엇을 뜻하는지 알고 싶습니다


by 마농 [2018.04.02 11:12:44]


-- MySQL --
1. INT 타입별 비교
  bigint    - 8 Byte - 2^64 = 18446744073709551616 가지 수 표현
  int       - 4 Byte - 2^32 = 4294967296 가지 수 표현
  mediumint - 3 Byte - 2^24 = 16777216 가지 수 표현
  smallint  - 2 Byte - 2^16 = 65536 가지 수 표현
  tinyint   - 1 Byte - 2^8  = 256 가지 수 표현
2. Unsigned 에 따른 범위
  tinyint : (-128 ~ 127)
  unsigned tinyint : (0 ~ 255)
3. 자리수 지정의 의미
  tinyint(3) : 3자리 채우기
  1 입력 시 001 로 표현됨


by 라돌 [2018.04.03 10:23:40]

감사드립니다 ㅠㅡㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입