댓글 검색 목록

[sql] SQL, 고유 및 기본 키

페이지 정보

작성자 운영자 작성일 20-03-31 20:34 조회 995 댓글 0

SQL 데이터베이스에서 고유 키 및 기본 키를 만드는 방법


이 명령으로 생성 된 테이블 :


CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL
);


항목을 두 번 이상 삽입 할 수 있습니다.


특히 동일한 값을 반복하는 열을 가질 수 있습니다.


UNIQUE 키 제약 조건을 사용하여 열에 고유 한 값만 갖도록 할 수 있습니다.


CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL UNIQUE
);


이제‘Flavio’를 두 번 추가하려고 하면 :


INSERT INTO people VALUES (37, 'Flavio');
INSERT INTO people VALUES (20, 'Flavio');


오류가 발생합니다.


ERROR:  duplicate key value violates unique constraint "people_name_key"
DETAIL:  Key (name)=(Flavio) already exists.

primary key는 다른 속성이 있는 고유 키입니다. 테이블에서 행을 식별하는 기본 방법입니다.


CREATE TABLE people (
  age INT NOT NULL,
  name CHAR(20) NOT NULL PRIMARY KEY
);


기본 키는 예를 들어 사용자 목록의 이메일 일 수 있습니다.


기본 키는 각 레코드에 자동으로 할당되는 고유 한 ID 일 수 있습니다.


그 값이 무엇이든, 우리는 이 값을 사용하여 테이블의 행을 참조 할 수 있다는 것을 알고 있습니다.



댓글목록 0

등록된 댓글이 없습니다.

웹학교 로고

온라인 코딩학교

코리아뉴스 2001 - , All right reserved.