집 >데이터 베이스 >MySQL 튜토리얼 >mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?
mysql은 행(필드)에 고유 제약 조건을 추가하여 행 값을 고유하게 설정할 수 있습니다. 구문 형식은 "CREATE TABLE 테이블 이름(필드 이름 데이터 유형 UNIQUE)" 및 "ALTER TABLE 테이블 이름 ADD CONSTRAINT 고유"입니다. 제약 조건 이름 UNIQUE(열 이름);".
(권장 튜토리얼: 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);를 변경합니다.
더 편리합니다. mysql 데이터베이스를 운영하려면 navicat을 사용하세요. 모두가 이 방법을 사용하는 것이 좋습니다.
테이블 디자인 시: 그림과 같이 인덱스를 선택하고 첫 번째 항목은 'name'이며 의미 있는 이름을 지정합니다. 두 번째 항목은 고유성을 설정하려는 필드이며, 인덱스 유형으로 고유함을 선택합니다.
수정할 테이블 이름을 선택하고, 마우스 오른쪽 버튼을 클릭하여 디자인 테이블을 선택하세요
나중에 고유성을 추가하는 경우(테이블을 디자인한 후, 이미 일부 고유성이 추가된 경우) 데이터)
테이블의 일부 데이터가 고유성 요구 사항을 충족하지 않는 상황이 있을 수 있습니다. 예를 들어 현장 전화에 고유성을 설정하려고 하는데 현재 테이블에 두 개의 데이터 전화가 있는데 둘 다 있습니다. 동일한 휴대폰 번호를 사용하면 고유성을 설정할 때 오류가 발생합니다.
위 그림과 같이 (명령줄 작업에서도 이런 상황이 발생하지만 텍스트의 형태로 발생합니다)
이때 중복된 데이터를 삭제한 후 고유성을 설정할 수 있습니다.
예: 사용자가 자신의 이름과 휴대폰 번호를 저장했습니다.
하나의 이름에는 하나의 휴대폰 번호, 즉 이름과 휴대폰 번호의 조합만 허용됩니다. 즉, 이름과 전화번호가 동일한 두 개의 기록이 있을 수 없습니다.
mysql에서 설정하는 방법은 무엇입니까? 여기서는 navicat의 방법만 제공합니다. 그림에 표시된 것처럼 두 개의 필드만 선택하면 됩니다!
위 내용은 mysql에서 행 값을 고유하게 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!