MySQL 테이블에서 고유 제약 조건을 삭제하는 중
phpMyAdmin을 사용하여 MySQL 테이블의 컬럼에 "고유 키 제약"을 드롭하려면 어떻게 해야 합니까?
고유한 제약조건은 인덱스이기도 합니다.
최초 사용SHOW INDEX FROM tbl_name
인덱스의 이름을 확인합니다.인덱스의 이름은 다음 열에 저장됩니다.key_name
그 질의의 결과에 따라 달라집니다.
DROP INDEX index_name ON tbl_name
ALTER TABLE tbl_name DROP INDEX index_name
넌 할 수 있다.DROP
phpMyAdmin을 사용하는 테이블에서 아래 표에 나타난 것과 같이 고유한 제약조건입니다.윙스팬 필드에 고유한 제약이 있습니다.제약조건의 이름은 이 경우 필드 이름과 동일합니다.
테이블에 고유한 키 제약 조건을 설정할 수 있는 인덱스는 다음과 같습니다.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_uqniue는 activity_name 열의 고유 제약 조건입니다.
WAMP 3.0의 경우 : Add 1 Column 아래의 Structure를 클릭하면 - Indexes를 클릭하여 원하는 인덱스를 드롭합니다.
구속조건은 다음 구문을 사용하여 제거할 수 있습니다.
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;
이것은 도움이 될 수 있습니다.
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
'source' 카테고리의 다른 글
MySQL Join에서 여러 조건을 충족해야 하는 문제가 발생함 (0) | 2022.12.03 |
---|---|
방금 설치된 MariaDB 10.3 데이터베이스의 상태를 확인할 때 오류 발생 (0) | 2022.12.03 |
MariaDB 10.1의 DELETE 구문 오류 원인을 알 수 없습니다. (0) | 2022.11.24 |
GD vs ImageMagick vs Gmagick for jpg? (0) | 2022.11.24 |
Python 함수 속성 - 사용 및 남용 (0) | 2022.11.24 |