web-dev-qa-db-ja.com

MySQLのテーブルからカラムを削除する方法

以下を使用して作成されたテーブルを考えます。

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

IsDeletedを削除するにはどうすればいいですか?

409
raji
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

これが - 実用的な例です。

MySQLはDROP IsDeletedだけを受け入れるので、COLUMNキーワードはオプションです。また、複数の列を削除するには、それらをコンマで区切り、それぞれの列にDROPを含める必要があります。

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

これにより、1つのステートメントの同じテーブルに複数の列をDROPADD、およびALTER指定することができます。 MySQLリファレンスマニュアルから

1つのALTER TABLEステートメント内に、コンマで区切って、複数のADDALTERDROP、およびCHANGE句を発行できます。これは標準SQLに対するMySQLの拡張機能で、ALTER TABLEステートメントごとに各句を1つだけ許可します。

677
Cynical

テーブルから列を削除するには ALTER TABLEDROP 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;
89
Saharsh Shah

テーブルから単一の列を削除するには、これを使用できます。

ALTER TABLE table_name DROP COLUMN Column_name;

複数の列を削除するには、次の操作を行います。

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
40
Arman

テーブルから列を削除します。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

または単語 'COLUMN'なし

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
26
Shashank Singh

列を削除するにはこれを使います。

ALTER TABLE `tbl_Country` DROP `your_col`
24
echo_Me

あなたが使用することができます

alter table <tblname> drop column <colname>
15
Kapil gopinath
ALTER TABLE `tablename` DROP `columnname`;

または、

ALTER TABLE `tablename` DROP COLUMN `columnname`;
11
Avinash Nair

ALTERを使う:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
7
Lo Juego

MySQL 5.6以降を実行している場合は、この操作をオンラインにして、操作の実行中に他のセッションが自分のテーブルに対して読み書きできるようにすることができます。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
6
A. Colonna
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
6
Prasant Kumar
ALTER TABLE tbl_Country DROP columnName;
6
Sterling Archer
ALTER TABLE table_name DROP COLUMN column_name
3

テーブルから列を削除するなどの操作を実行すると、テーブルの構造が変わります。この種の操作を実行するには、データ定義言語(DDL)ステートメントを使用する必要があります。この場合はALTERステートメントを使用する必要があります。

ALTER - データベースの構造を変更します

クエリは -

alter table tbl_Country drop column IsDeleted;
0
Rito