필드가 first_name
이고 last_name
인 것으로 가정합니다.mysql 테이블에 중복 된 항목이 없는지 어떻게 확인합니까?
이름이 중복되거나 성이 중복되는 것은 맞지만, first_name
과 last_name
이 같은 경우 삽입하지 마십시오! 그것은 링크 된 2 개의 고유 키와 같습니다. 테이블이 이미 존재하는 경우
필드가 first_name
이고 last_name
인 것으로 가정합니다.mysql 테이블에 중복 된 항목이 없는지 어떻게 확인합니까?
이름이 중복되거나 성이 중복되는 것은 맞지만, first_name
과 last_name
이 같은 경우 삽입하지 마십시오! 그것은 링크 된 2 개의 고유 키와 같습니다. 테이블이 이미 존재하는 경우
, 당신은 복합 고유 키를 추가 할을 변경할 수 있습니다 : 당신이 필요로하는 모든이 두 필드를 결합하는 인덱스
ALTER `table_name` ADD UNIQUE (`first_name`,`last_name`);
. 다음은 샘플 테이블 정의입니다 :
CREATE TABLE People
(
First_Name VARCHAR(32),
Last_Name VARCHAR(32),
UNIQUE (First_name, Last_Name)
);
가 결합 된 필드에 고유 인덱스를 생성 이 두 필드로 구성된 고유 색인을 표에 추가하십시오.
ALTER TABLE `your_table` ADD UNIQUE `uniq_name` (`First_name` , `Last_name`)
당신은 고유 제한 조건을 추가하여 해당 작업을 수행 할 수 있습니다
CREATE TABLE IF NOT EXISTS `people` (
`first` varchar(30) NOT NULL,
`last` varchar(30) NOT NULL,
UNIQUE KEY `myIndex` (`first`,`last`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
당신은 단지에 있습니다
ALTER `mytable` ADD UNIQUE (`first_name`,`last_name`);
와트는 "사용자"입니까? SD – TIMEX