-
[INSERT INTO(Create)] Dbeaver TOOL : 유니크 항목(Primary Key & Unique Key) 자동 부여 방법🐬 MySQL/MySQL 시작을 위한 준비 2024. 11. 26. 17:08728x90
DBeaver에서 유니크 항목(Unique Key) 자동 부여 방법
데이터베이스 테이블을 설계할 때, 유니크 항목은 중복되지 않아야 하는 데이터를 보장하는 중요한 속성입니다. MySQL에서는 일반적으로 PRIMARY KEY 또는 UNIQUE KEY를 사용해 특정 열(Column)에 유일한 값을 강제할 수 있습니다. 여기서는 DBeaver에서 유니크 항목을 자동으로 부여하는 방법을 자세히 설명합니다.
1. 테이블 생성 시 유니크 항목 설정하기
1) 테이블 생성하기
- DBeaver를 실행하고 데이터베이스에 연결합니다.
- 왼쪽 탐색창에서 데이터베이스 이름을 우클릭 > Create > Create New Table을 선택합니다.
- 테이블 생성 창이 열리면, 열(Column)을 추가합니다.
2) 유니크 속성 설정하기
열을 생성할 때, 유니크 항목을 설정하려면 다음을 따라 하세요:
- 열 이름과 데이터 타입을 입력합니다.
- Constraints(제약 조건) 탭에서 다음 작업을 수행합니다:
- Primary Key: 주 키로 설정하면 자동으로 유니크 제약 조건이 적용됩니다.
- Unique Key: 특정 열을 유니크로 설정하려면 UNIQUE를 선택하세요.
- 변경 사항을 저장합니다.
2. MySQL 에서 insert 될 때마다 AUTO_INCREMENT로 자동으로 유니크 값 부여하기
AUTO_INCREMENT는 숫자 값을 자동으로 증가시키며 유니크 값을 자동 부여할 때 가장 많이 사용하는 방법입니다.
RDBMS에서는 숫자를 가장 빠르게 처리합니다.
예) 홈페이지 회원가입을 한 인원 중 A와 B의 이름이 "홍길동" 으로 동일 하고 "생년월일"이 같을 수 있다.
이러한 회원에 들이 발생 할 경우 구분 할 수 있도록 데이터에서 자동으로 고유한 번호를 부여 할 수 있도록 고유한( Primary Key ) 회원번호를 자동으로 부여하여 관리하는 것이 속도면에서 좋다.★아이디 컬럼은, 시스템에서 자동으로 관리할 수 있도록 nn(mot null), auto_increment, primary key 로 설정해야 한다
1) 테이블 생성 시 AUTO_INCREMENT 설정
- 테이블 생성 창에서 유니크 항목으로 사용할 열을 추가합니다.
- 해당 열의 속성에서 Data Type을 INT 또는 BIGINT로 설정합니다.
- 열의 **Additional Properties(추가 속성)**에서 Auto Increment 옵션을 체크합니다.
예제 SQL:
CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100), email VARCHAR(150) );
3. 기존 테이블에 유니크 제약 조건 추가하기
1) 테이블 편집하기
- DBeaver에서 유니크 항목을 추가할 테이블을 우클릭 > Modify Table을 선택합니다.
- Constraints(제약 조건) 탭으로 이동합니다.
- Add Constraint 버튼을 클릭하고 Unique Key를 선택합니다.
- 유니크 제약 조건을 적용할 열을 선택합니다.
2) SQL을 사용해 유니크 제약 조건 추가
ALTER TABLE users ADD CONSTRAINT unique_email UNIQUE (email);
★ 이메일 컬럼은, 중복되지 않도록(constraints) unique 처리 해준다
위 명령어는 users 테이블의 email 열에 유니크 제약 조건을 추가합니다.
4. 유니크 항목 활용 예제
유니크한 ID 자동 부여
아래와 같이 AUTO_INCREMENT를 사용하면 새로운 데이터가 추가될 때마다 유니크한 id 값이 자동으로 부여됩니다
INSERT INTO users (username, email) VALUES ('박말숙', 'ddd@gmail.com');
유니크한 사용자 이름 보장
INSERT INTO users (username, email) VALUES ('박말숙', 'ddd@gmail.com');
이메일 유니크 키 설정 후 중복된 값을 입력 했을 때 발생하는 오류 화면
(SQL Error [1062] [23000]: Duplicate entry 'ddd@gmail.com' for key 'customer.customer_unique')
이런 경우 디버깅(debugging) 후 문제 해결을 해야 한다동일한 username이 이미 존재하면 삽입이 실패합니다.
정리
- 테이블 생성 시 Primary Key 또는 Unique Key를 설정해 유니크 항목을 보장할 수 있습니다.
- 숫자형 열에는 AUTO_INCREMENT 속성을 활용해 자동으로 유니크한 값을 부여할 수 있습니다.
- 기존 테이블에도 ALTER TABLE 명령어로 유니크 제약 조건을 추가할 수 있습니다.
728x90'🐬 MySQL > MySQL 시작을 위한 준비' 카테고리의 다른 글
[MySQL]MySQL이란?-내용정리완료 (1) 2024.11.26 [INSERT INTO(Create)] Dbeaver 활용하여 MySQL 에 테이블 생성하기 (컬럼과 데이터타입) (0) 2024.11.26 대규모 언어 모델(LLM)이란 무엇인가요? (0) 2024.11.25 putty 오류 : you need to specify a destination address in the form host name port (0) 2024.11.25 [MySQL] Windows에 Java 17 (JDK17) 다운로드 및 설치 (1) 2024.11.25