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、それぞれにfor を含める必要があります。

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

これは、あなたがすることができDROPADDかつALTER1文で同じテーブルに複数の列。MySQLのリファレンスマニュアル

あなたは複数を発行することができADDALTERDROP、およびCHANGE単一で句ALTER TABLEの文は、カンマで区切って指定します。これは、標準SQLのMySQL拡張であり、ALTER TABLEステートメントごとに各句を1つだけ許可します。


96

テーブルから列を削除したり、列を変更したりするには、ALTER TABLEwith DROP COLUMNを使用します。CHANGEMODIFY

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 Shah

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.