source

MySQL 테이블에서 고유 제약 조건을 삭제하는 중

manysource 2022. 11. 24. 21:42

MySQL 테이블에서 고유 제약 조건을 삭제하는 중

phpMyAdmin을 사용하여 MySQL 테이블의 컬럼에 "고유 키 제약"을 드롭하려면 어떻게 해야 합니까?

고유한 제약조건은 인덱스이기도 합니다.

최초 사용SHOW INDEX FROM tbl_name인덱스의 이름을 확인합니다.인덱스의 이름은 다음 열에 저장됩니다.key_name그 질의의 결과에 따라 달라집니다.

그런 다음 DROP INDEX를 사용할 수 있습니다.

DROP INDEX index_name ON tbl_name

또는 ALTER TABLE 구문:

ALTER TABLE tbl_name DROP INDEX index_name

넌 할 수 있다.DROPphpMyAdmin을 사용하는 테이블에서 아래 표에 나타난 것과 같이 고유한 제약조건입니다.윙스팬 필드에 고유한 제약이 있습니다.제약조건의 이름은 이 경우 필드 이름과 동일합니다.

alt 텍스트

테이블에 고유한 키 제약 조건을 설정할 수 있는 인덱스는 다음과 같습니다.PRIMARY그리고.UNIQUE인덱스를 클릭합니다.

열에서 고유한 키 제약 조건을 제거하지만 인덱스는 유지하려면 유형을 사용하여 인덱스를 제거하고 다시 만들 수 있습니다.INDEX.

모든 테이블에 인덱스를 표시하는 것이 좋습니다.PRIMARY.

phpmyadmin을 사용하여 UNIQUICE 구속조건을 추가하려면 해당 테이블의 구조로 이동하여 아래를 찾아 클릭합니다.

여기에 이미지 설명 입력

UNIQURE 구속조건을 삭제하려면 같은 방법으로 구조체로 이동하여 Index 탭까지 아래로 스크롤한 후 아래를 찾은 후 drop을 클릭합니다.

이게 먹히길 바라.

즐기세요;)

MySQL 데이터베이스 테이블에서 고유한 제약 조건을 제거하려면 드롭 인덱스와 함께 alter 테이블을 사용하십시오.

예:

CREATE TABLE unique_constraints (
    unid INT,
    activity_name VARCHAR(100),
    CONSTRAINT activty_uqniue UNIQUE (activity_name),
    PRIMARY KEY (unid)
);
ALTER TABLE unique_constraints
DROP INDEX activty_uqniue;

activty_uqniueactivity_name 열의 고유 제약 조건입니다.

WAMP 3.0의 경우 : Add 1 Column 아래의 Structure를 클릭하면 - Indexes를 클릭하여 원하는 인덱스를 드롭합니다.

구속조건은 다음 구문을 사용하여 제거할 수 있습니다.

변경 탭LE

MySQL 8.0.19 이후 ALTER TABLE은 제약조건의 이름에서 제약조건 유형이 결정되는 모든 유형의 기존 제약조건을 삭제 및 변경할 수 있는 보다 일반적인(및 SQL 표준) 구문을 허용합니다.

예:

CREATE TABLE tab(id INT, CONSTRAINT unq_tab_id UNIQUE(id));

-- checking constraint name if autogenerated
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'tab';

-- dropping constraint
ALTER TABLE tab DROP CONSTRAINT unq_tab_id;

db <> 데모 표시

이것은 도움이 될 수 있습니다.

SQL 터미널 내부

첫 번째 순서:

SHOW INDEX FROM {YOUR_TABLE_NAME}

두 번째 단계:

SHOW INDEX FROM {YOUR_TABLE_NAME} WHERE Column_name='ACTUAL_COLUMN_NAME_YOU_GOT_FROM_FIRST_STEP_OUTPUT'

세 번째 단계:

ORiginal_KEY_NAME_VALUE = SECond_STEP_RESPONSE ["Key_name"]

네 번째 단계:

ALTER TABLE {YOUR_TABLE_NAME} DROP INDEX ${ORIGINAL_KEY_NAME_VALUE}

고유 키를 드롭하는 동안 인덱스를 사용합니다.

ALTER TABLE tbl
DROP INDEX  unique_address;

내 테이블 이름은 고유한 제약 조건 컬럼 emp_id를 가진 바이어입니다. 이제 emp_id를 드롭합니다.

순서 1: exec sp_helpindex 구매자 이미지 파일 참조

순서 2: 인덱스주소 복사

여기에 이미지 설명 입력

스텝 3: 테이블 구매자 삭제 제약 조건 변경 [UQ__buyers__1299]A860D9793F2E] alter table buyers drop column emp_id

주의:

블록 따옴표

구매자가 테이블명으로 변경하는 대신 :)

블록 따옴표

제약 조건이 있는 모든 열 이름 emp_id가 삭제됩니다!

언급URL : https://stackoverflow.com/questions/3487691/dropping-unique-constraint-from-mysql-table