>데이터 베이스 >MySQL 튜토리얼 >mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?

mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-22 09:39:423147검색

mysql은 행(필드)에 고유 제약 조건을 추가하여 행 값을 고유하게 설정할 수 있습니다. 구문 형식은 "CREATE TABLE 테이블 이름(필드 이름 데이터 유형 UNIQUE)" 및 "ALTER TABLE 테이블 이름 ADD CONSTRAINT 고유"입니다. 제약 조건 이름 UNIQUE(열 이름);".

mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?

(권장 튜토리얼: mysql 비디오 튜토리얼)

MySQL 데이터베이스 고유성 설정 고유 인덱스

데이터베이스 디자인의 기본 키 필드를 반복되지 않고 고유하게 설정하세요. 고유성을 유지하려면 어떻게 설정해야 합니까? 예를 들어, 사용자 정보를 저장하는 테이블은 각 기록의 휴대폰 번호가 서로 달라야 합니다. 이때 이 필드에 고유성을 설정해야 합니다.
필드의 고유성을 설정한 후에는 데이터베이스 수준에서 해당 필드의 값이 동일하지 않음이 보장됩니다. 고유성을 설정하는 방법에 대해 이야기해보겠습니다:

mysql 명령줄 작업 인덱스

1. 테이블 생성 시

CREATE TABLE `member` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(18) NOT NULL ,
`phone` varchar(18) NOT NULL unique,
PRIMARY KEY (`id`)  
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

를 추가합니다. 2. 테이블 생성 후

alter table member add unique(phone);
를 변경합니다.

Navicat 도구를 사용하여 인덱스를 추가합니다

더 편리합니다. mysql 데이터베이스를 운영하려면 navicat을 사용하세요. 모두가 이 방법을 사용하는 것이 좋습니다.
테이블 디자인 시: 그림과 같이 인덱스를 선택하고 첫 번째 항목은 'name'이며 의미 있는 이름을 지정합니다. 두 번째 항목은 고유성을 설정하려는 필드이며, 인덱스 유형으로 고유함을 선택합니다.

수정할 테이블 이름을 선택하고, 마우스 오른쪽 버튼을 클릭하여 디자인 테이블을 선택하세요

mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?

자주 발생하는 문제

mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?
나중에 고유성을 추가하는 경우(테이블을 디자인한 후, 이미 일부 고유성이 추가된 경우) 데이터)
테이블의 일부 데이터가 고유성 요구 사항을 충족하지 않는 상황이 있을 수 있습니다. 예를 들어 현장 전화에 고유성을 설정하려고 하는데 현재 테이블에 두 개의 데이터 전화가 있는데 둘 다 있습니다. 동일한 휴대폰 번호를 사용하면 고유성을 설정할 때 오류가 발생합니다.
위 그림과 같이 (명령줄 작업에서도 이런 상황이 발생하지만 텍스트의 형태로 발생합니다)
이때 중복된 데이터를 삭제한 후 고유성을 설정할 수 있습니다.

두 개 이상의 필드를 조합하면 고유한 인덱스가 형성됩니다.

예: 사용자가 자신의 이름과 휴대폰 번호를 저장했습니다.
하나의 이름에는 하나의 휴대폰 번호, 즉 이름과 휴대폰 번호의 조합만 허용됩니다. 즉, 이름과 전화번호가 동일한 두 개의 기록이 있을 수 없습니다.
mysql에서 설정하는 방법은 무엇입니까? 여기서는 navicat의 방법만 제공합니다. 그림에 표시된 것처럼 두 개의 필드만 선택하면 됩니다!

mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?

위 내용은 mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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