-
[MySQL Workbench] 테이블 세팅 시 PK, NN, UQ, BIN, ZF, AI, G 열 플래그 의미트러블 슈팅(Trouble Shooting) 2022. 9. 2. 20:26
PK(Primary Key)
- 테이블에서 특정 row 하나를 식별하는 역할, 특정 row를 고유하게 나타낼 수 있는 값
NN(NOT NULL)
- NULL이 아님, PK와 함께 반드시 하나의 값을 가지고 있어야 하고, 빈 값을 가지면 안됨
BIN(이진)
- 데이터를 이진 문자열로 저장. 문자 집합이 없으므로 정렬 및 비교는 값에 있는 바이트의 숫자 값을 기반으로 함
UN(부호 없음)
- 음수가 아닌 숫자 만 해당. 범위가 -500 ~ 500 인 경우 대신, 0 ~ 1000 인 경우 범위는 동일하지만 0에서 시작
UQ
- 고유 키 생성 / 제거
ZF
- 0으로 채워짐. 길이가 INT(5)와 같이 5인 경우, 모든 필드는 5번째 자리까지 0으로 채워짐. (12 = 00012, 400 = 00400 등)
AI(Auto Increment)
- 해당 컬럼에 대해서 DBMS가자동으로 증가
하는 값을 넣어줌- PK가 Surrogate Key인 경우에는 보통 이런 식으로 Auto Increment 속성이 설정되어 있을 때가 많음
G
- 생성 된 열. 즉, 다른 열을 기반으로하는 수식에 의해 생성 된 값
참조 : [https://stackoverflow.com/questions/3663952/what-do-column-flags-mean-in-mysql-workbench]
'트러블 슈팅(Trouble Shooting)' 카테고리의 다른 글
[IntelliJ] Mac 사용 시 클릭 안되는 이슈(마우스 커서) (0) 2022.09.03 [MySQL] 계정 비밀번호 변경 및 에러 해결방법 (0) 2022.09.02 [Mac OS] M1 한영전환 딜레이 해결방법 (0) 2022.08.28 [Intellij] Cannot resolve symbol 'String' 에러 발생 (0) 2022.08.24 [Intellij] "o.s.b.d.LoggingFailureAnalysisReporter" 에러 해결 (0) 2022.08.22