MySQL의 테이블에서 열을 삭제하는 방법


441

다음을 사용하여 생성 된 테이블을 감안할 때 :

CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)

열을 IsDeleted어떻게 삭제 합니까?

답변:


713
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

다음 은 실제 예입니다.

COLUMNMySQL은 그냥 받아들이 기 때문에 키워드는 선택 사항 DROP IsDeleted입니다. 또한 여러 열을 삭제하려면 쉼표로 구분하고 DROP각 열을 포함해야 합니다.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

이과 같은 작업을 수행 할 수 있습니다 DROP, ADD그리고 ALTER하나의 문에서 같은 테이블에 여러 열. 로부터 MySQL을 참조 설명서 :

여러을 실행할 수 있습니다 ADD, ALTER, DROP, 그리고 CHANGE하나의 조항 ALTER TABLE문은 쉼표로 구분. 이것은 표준 SQL에 대한 MySQL 확장으로, ALTER TABLE명령문 당 각 절 중 하나만 허용 합니다.


96

사용 ALTER TABLE하여 DROP COLUMN테이블에서 열을 삭제하고, CHANGE또는 MODIFY열을 변경할 수 있습니다.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL;
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL;

변경 또는 수정 열을 사용하여 동일한 작업을 수행 할 수 있습니다. 당신에게 ALTER TABLE을 사용하여 열을 업데이트하는 아이디어를 줄 것이다 링크 확인
Saharsh 샤

29

열을 삭제하려면 이것을 사용하십시오.

ALTER TABLE `tbl_Country` DROP `your_col`



11

MySQL 5.6 이상을 실행중인 경우이 작업을 온라인으로 수행하면 작업이 수행되는 동안 다른 세션에서 테이블을 읽고 쓸 수 있습니다.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.