반응형
MySQL 워크벤치에서 데이터를 만들 때 열(Column)에서 PK, NN, UQ, BIN, UN, ZF, AI, Default/Expression를 볼 수 있는데, 이는 제약 조건을 의미한다. 각각 어떤 의미인지 설명하고자 한다.
MySQL 테이블 제약 조건
PK | Primary key | - 기본 키 (중복이나 빈값(NULL)이 들어올 수 없음) |
NN | Not Null | - Null(빈값)이 들어올 수 없음 |
B | Binary | - 데이터를 이진 문자열((010101)로 저장함 |
UN | Unsigned data type | - 부호 없음 (음수가 아닌 숫자만 해당) - INT, DOUBLE 등의 경우 UN을 사용하면 -값~+값의 범위인 경우 -값은 없어지고 +값만 2배로 늘어남 *예시 : 범위가 -50 ~ 50인 경우 범위는 동일하지만 0에서 시작해 0 ~ 100으로 됨 |
UQ | Unique | 중복 값을 넣을 수 없음 |
ZF | Zero Filled | - 열 크기보다 작은 값을 넣은 경우 0으로 채운 뒤 삽입시킴 - INT(5)인 경우 모든 필드는 5번째 자리까지 0으로 채워짐 * 예시 : 11 = 00011, 864 = 00864 등으로 0으로 채워짐 |
AI | Auto Increment | - Insert 시마다 값이 1씩 늘어남 |
G | Generated Column | - 다른 열을 기반으로 한 수식으로 생성된 값 |
Default/ Expression |
- | - 기본값, 기본값에 수식 설정 |
출처: https://boleesystem.tistory.com/280 [데브아티스트 : 보리의 개발기록:티스토리]
What do column flags mean in MySQL Workbench?
참고한 원본 문서는 언제나 늘 그렇듯이 이 링크를 따라가면 만날 수 있습니다.
배움을 멈추지 마세요. 절대로!
우리가 하지 않은 일에 대한 후회의 고통은 도전으로 인한 실패의 고통보다 훨씬 큽니다. 한 백 만배는 더 큽니다.
절대 포기하지 마세요. 저도 안 합니다!
반응형
'Database' 카테고리의 다른 글
MySQL 데이터 타입 (자료형) 정리 (1) | 2024.10.18 |
---|---|
MySQL could not acquire management access for administration 에러 완벽 해 (1) | 2024.10.18 |
MySQL 데이터베이스 학습 NodeJS 학습 (2) | 2024.10.18 |
더욱 좋은 정보를 제공하겠습니다.~ ^^