>  기사  >  데이터 베이스  >  mysql은 공동 고유 인덱스를 설정할 수 있습니까?

mysql은 공동 고유 인덱스를 설정할 수 있습니까?

青灯夜游
青灯夜游원래의
2020-10-02 10:49:345977검색

MySQL은 공동 고유 인덱스를 설정할 수 있습니다. 방법: "Alter table table name add UNIQUE index index name (field 1, field 2)" 문을 사용하여 중복 레코드를 삭제하고 유지합니다. 공동 고유 인덱스를 만듭니다.

mysql은 공동 고유 인덱스를 설정할 수 있습니까?

Joint Unique Index

프로젝트는 두 필드의 값이 동시에 반복되지 않도록 테이블의 특정 두 필드에 고유 인덱스를 추가해야 합니다.

Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)

테이블에 중복된 데이터가 이미 존재하는 경우 추가 시 오류가 발생합니다. 이때 데이터를 중복 제거해야 합니다.

1. 먼저 중복된 데이터를 찾아서

SELECT * FROM (SELECT 字段,COUNT(1) AS num FROM 表 GROUP BY 字段) temp WHERE num >

수동으로 삭제하세요.

2.Alter ignore table 表名 add  UNIQUE index 索引名 (字段1,字段2)

중복 레코드를 삭제한 다음(하나는 유지됨) 효율적이고 사용자 친화적인 고유 인덱스를 생성합니다(테스트되지 않음).

관련 내용도 찾았습니다:

1. PRIMARY KEY(기본 키 인덱스) 추가

ALTER TABLE `table_name` ADD PRIMARY KEY( `column` )

2 UNIQUE(고유 인덱스) 추가.

ALTER TABLE `table_name` ADD UNIQUE( `column` )

3. INDEX(일반 인덱스) 추가

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4 FULLTEXT(전체 텍스트 인덱스) 추가

mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

추천 튜토리얼:

mysql 비디오 튜토리얼

위 내용은 mysql은 공동 고유 인덱스를 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.