요약을 사용하여 테이블에서 열을 삭제하는 방법 :이 자습서에서는 MySQL 문.
MySQL DROP COLUMN 문 소개
어떤 상황에서는 테이블에서 하나 이상의 열을 제거하려고합니다. 이러한 경우 다음 ALTER TABLE DROP COLUMN
문을 사용합니다.
Code language: SQL (Structured Query Language) (sql)
이 구문에서 :
- 먼저
ALTER TABLE
키워드 뒤에 놓을 열이 포함 된 테이블의 이름을 지정합니다. - 두 번째로 이름을 지정합니다.
DROP COLUMN
절에 놓을 열의.
키워드 COLUMN
DROP COLUMN
절의 키워드는 선택 사항이므로 다음과 같이 더 짧은 문을 사용할 수 있습니다.
Code language: SQL (Structured Query Language) (sql)
제거하려면 단일 ALTER TABLE
문을 사용하여 테이블에서 여러 열을 사용하는 경우 다음 구문을 사용합니다.
테이블에서 열을 제거하기 전에 기억해야 할 몇 가지 중요한 사항이 있습니다. :
- 테이블에서 열을 제거하면 삭제 된 열을 참조하는 저장 프로 시저, 뷰 및 트리거와 같은 모든 데이터베이스 개체가 유효하지 않게됩니다. 예를 들어 열을 참조하는 저장 프로 시저가있을 수 있습니다. 열을 제거하면 저장 프로 시저가 유효하지 않게됩니다. 이를 수정하려면 저장 프로 시저의 코드를 수동으로 변경해야합니다.
- 삭제 된 열에 의존하는 다른 애플리케이션의 코드도 변경해야하므로 시간과 노력이 필요합니다.
- 큰 테이블에서 열을 삭제하면 제거 시간 동안 데이터베이스 성능에 영향을 줄 수 있습니다.
MySQL DROP COLUMN 예제
먼저
데모 용.
다음으로 ALTER TABLE DROP COLUMN
문을 사용하여 excerpt
열 :
Code language: SQL (Structured Query Language) (sql)
그런 다음 DESCRIBE
문을 사용하여 테이블 구조를 봅니다.
Code language: SQL (Structured Query Language) (sql)
그런 다음 ALTER TABLE DROP COLUMN
문을 사용하여 created_at
및 updated_at
열을 삭제합니다.
Code language: SQL (Structured Query Language) (sql)
마지막으로 DESCRIBE
사용 제거 확인 내용 :
Code language: SQL (Structured Query Language) (sql)
MySQL이 외래 키인 열을 삭제하는 예
외래 키인 열을 제거하면 MySQL에서 오류가 발생합니다. 다음 예제를 고려하십시오.
먼저 categories
라는 테이블을 만듭니다.
두 번째로 를 posts
테이블에 추가합니다.
Code language: SQL (Structured Query Language) (sql)
셋째, category_id
열은 categories
테이블의 id
열을 참조하는 외래 키 열입니다.
넷째, posts
테이블에서 category_id
열을 삭제합니다.
Code language: SQL (Structured Query Language) (sql)
MySQL에서 오류 메시지를 발행했습니다.
Code language: JavaScript (javascript)
이 오류를 방지하려면 열을 삭제하기 전에 외래 키 제약 조건을 제거해야합니다.
p>
이 자습서에서는 MySQL DROP COLUMN
문을 사용하여 테이블에서 하나 이상의 열을 제거하는 방법을 보여주었습니다.
- 이 튜토리얼이 도움이 되었나요?
- 예 아니요