以下を使用して作成されたテーブルを考えます。
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
列IsDeleted
を削除するにはどうすればいいですか?
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
これが - 実用的な例です。
MySQLはDROP IsDeleted
だけを受け入れるので、COLUMN
キーワードはオプションです。また、複数の列を削除するには、それらをコンマで区切り、それぞれの列にDROP
を含める必要があります。
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
これにより、1つのステートメントの同じテーブルに複数の列をDROP
、ADD
、およびALTER
指定することができます。 MySQLリファレンスマニュアルから :
1つの
ALTER TABLE
ステートメント内に、コンマで区切って、複数のADD
、ALTER
、DROP
、およびCHANGE
句を発行できます。これは標準SQLに対するMySQLの拡張機能で、ALTER TABLE
ステートメントごとに各句を1つだけ許可します。
テーブルから列を削除するには 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 table_name DROP COLUMN Column_name;
複数の列を削除するには、次の操作を行います。
ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
テーブルから列を削除します。
ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;
または単語 'COLUMN'なし
ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
列を削除するにはこれを使います。
ALTER TABLE `tbl_Country` DROP `your_col`
あなたが使用することができます
alter table <tblname> drop column <colname>
ALTER TABLE `tablename` DROP `columnname`;
または、
ALTER TABLE `tablename` DROP COLUMN `columnname`;
ALTER
を使う:
ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
MySQL 5.6以降を実行している場合は、この操作をオンラインにして、操作の実行中に他のセッションが自分のテーブルに対して読み書きできるようにすることができます。
ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
ALTER TABLE `tbl_Country` DROP `IsDeleted`;
ALTER TABLE tbl_Country DROP columnName;
ALTER TABLE table_name DROP COLUMN column_name
テーブルから列を削除するなどの操作を実行すると、テーブルの構造が変わります。この種の操作を実行するには、データ定義言語(DDL)ステートメントを使用する必要があります。この場合はALTERステートメントを使用する必要があります。
ALTER - データベースの構造を変更します
クエリは -
alter table tbl_Country drop column IsDeleted;