>데이터 베이스 >MySQL 튜토리얼 >mysql에서 고유 키를 삭제하는 방법

mysql에서 고유 키를 삭제하는 방법

WBOY
WBOY원래의
2022-05-12 15:01:322864검색

mysql에서는 "ALTER TABLE 테이블 이름 DROP INDEX 고유 키 이름" 문을 사용하여 고유 키를 삭제할 수 있습니다. ALTER TABLE 문은 데이터를 추가, 삭제 또는 수정하는 데 사용되며 DROP INDEX 문은 다음과 같습니다. 제약 조건 삭제 작업을 표현합니다.

mysql에서 고유 키를 삭제하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.

mysql에서 고유 키를 삭제하는 방법

MySQL 고유 제약 조건(고유 키)은 모든 레코드의 필드 값이 반복될 수 없다는 의미입니다.

예를 들어 id 필드에 고유 제약 조건을 추가한 후 각 레코드의 id 값은 고유하며 반복될 수 없습니다. 레코드 중 하나의 id 값이 '0001'이면 테이블에 id 값이 '0001'인 다른 레코드가 있을 수 없습니다.

Unique 제약 조건은 둘 다 열의 고유성을 보장한다는 점에서 기본 키 제약 조건과 유사합니다. 차이점은 테이블에 여러 개의 고유 제약 조건이 있을 수 있으며, 고유 제약 조건이 설정된 열은 Null 값을 가질 수 있지만 Null 값은 하나만 있을 수 있다는 것입니다. 테이블에는 기본 키 제약 조건이 하나만 있을 수 있으며 null 값은 허용되지 않습니다. 예를 들어, 사용자 정보 테이블에서 테이블 내 사용자 이름이 중복되는 것을 방지하기 위해 사용자 이름을 고유 제약 조건으로 설정할 수 있습니다.

고유 제약 조건 삭제

MySQL에서 고유 제약 조건을 삭제하는 구문 형식은 다음과 같습니다.

ALTER TABLE <表名> DROP INDEX <唯一约束名>;

예제는 다음과 같습니다.

데이터 테이블 tb_dept1에서 고유 제약 조건 Unique_name을 삭제합니다. 실행 결과는 다음과 같습니다.

mysql> ALTER TABLE tb_dept1
    -> DROP INDEX unique_name;
Query OK, 0 rows affected (0.20 sec)
Records: 0  Duplicates: 0  Warnings: 0
mysql> DESC tb_dept1;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(22) | NO   |     | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

확장 지식:

테이블 생성 시 고유 제약 조건 설정

고유 제약 조건은 테이블 생성 시 일반적으로 기본 키를 제외한 다른 열에 직접 설정할 수 있습니다.

열 정의 후 UNIQUE 키워드를 직접 사용하여 고유 제약 조건을 지정합니다. 구문 형식은 다음과 같습니다.

<字段名> <数据类型> UNIQUE

예제 1

데이터 테이블 tb_dept2를 생성하고 부서에 대한 고유 이름을 지정합니다. 결과는 다음과 같습니다.

mysql> CREATE TABLE tb_dept2
    -> (
    -> id INT(11) PRIMARY KEY,
    -> name VARCHAR(22) UNIQUE,
    -> location VARCHAR(50)
    -> );
Query OK, 0 rows affected (0.37 sec)
mysql> DESC tb_dept2;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(11)     | NO   | PRI | NULL    |       |
| name     | varchar(40) | YES  | UNI | NULL    |       |
| location | varchar(50) | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.08 sec)

추천 학습: mysql 비디오 튜토리얼

위 내용은 mysql에서 고유 키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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