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

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

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

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



답변

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명령문 당 각 절 중 하나만 허용 합니다.


답변

사용 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 `tbl_Country` DROP `your_col`


답변

당신이 사용할 수있는

alter table <tblname> drop column <colname>


답변

ALTER TABLE `tablename` DROP `columnname`;

또는,

ALTER TABLE `tablename` DROP COLUMN `columnname`;


답변

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

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


답변

사용 ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;