MySQL에서 column 세부 설정하기
MySQL에서 데이터베이스 테이블을 관리할 때, 컬럼에 Not Null 설정이나 key 설정을 해야하는 경우가 생깁니다.
이 경우 어떻게 해야 하는지 알아보겠습니다.
1. NOT NULL
NOT NULL 제약 조건은 특정 컬럼에 NULL 값을 저장할 수 없도록 제한합니다. 이는 해당 컬럼이 항상 값을 가져야 함을 보장하며, 데이터의 일관성과 무결성을 유지하는 데 도움이 됩니다. 예를 들어, 사용자 정보를 저장하는 테이블에서 이메일 주소는 필수로 입력해야 할 정보일 수 있습니다.
1-1. NOT NULL 컬럼 생성하기
Not Null 컬럼은 컬럼을 생성할 때 미리 체크해 둘 수 있으며 컬럼 생성 후 테이블에서 설정이 가능합니다.
해당 컬럼에 Not Null을 설정한 뒤 Null 데이터를 입력하게 되면 오류가 뜨게 됩니다.
2. Auto_increment , Primary key
Auto_increment 새로운 레코드가 추가될 때마다 자동으로 숫자를 증가시키는 속성입니다.
기본적으로 1부터 시작하여 각 레코드가 추가될 때마다 1씩 증가합니다. 예를 들어, 첫번째 레코드의
ID는 1, 두번째는 2, 세번째는 3이 됩니다.
2-1. Auto_increment 컬럼 생성하기
Auto_increment 또한 생성할 때 체크해두거나 생성 후 설정할 수 있습니다.
다만 Auto_increment 설정을 위해 해당 컬럼에 Primary key를 지정해 둘 필요가 있습니다.
3. Unique key
UNIQUE KEY는 테이블 내에서 특정 컬럼이나 컬럼 조합의 값이 유일해야 함을 보장합니다. 즉, 동일한 값을 가진 레코드가 존재할 수 없도록 하여 데이터의 무결성을 유지합니다. UNIQUE KEY는 다음과 같은 특징을 가지고 있습니다.
3-1. Unique key 설정하기
Unipue key 설정은 컬럼을 생성할 때 설정하거나 생성 후 설정할 수 있습니다.
이후 중복된 이메일 데이터를 입력하려고 하면 오류가 발생합니다.