MySQL DROP COLUMN (한국어)

요약을 사용하여 테이블에서 열을 삭제하는 방법 :이 자습서에서는 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_atupdated_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 문을 사용하여 테이블에서 하나 이상의 열을 제거하는 방법을 보여주었습니다.

  • 이 튜토리얼이 도움이 되었나요?
  • 예 아니요

Write a Comment

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다