以下を使用して作成されたテーブルを考えます。
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
列を削除するにはどうすればよいIsDeleted
ですか?
以下を使用して作成されたテーブルを考えます。
CREATE TABLE tbl_Country
(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
)
列を削除するにはどうすればよいIsDeleted
ですか?
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
これが実際の例です。
MySQLCOLUMN
はDROP IsDeleted
. また、複数の列を削除するには、それらをコンマで区切り、DROP
それぞれに for を含める必要があります。
ALTER TABLE tbl_Country
DROP COLUMN IsDeleted,
DROP COLUMN CountryName;
これによりDROP
、 1 つのステートメントで同じテーブルADD
のALTER
複数の列を実行できます。MySQLリファレンスマニュアルから:
複数
ADD
の ,ALTER
,DROP
,CHANGE
節を 1 つのALTER TABLE
ステートメントでカンマで区切って発行できます。ALTER TABLE
これは、標準 SQL に対する MySQL 拡張であり、ステートメントごとに各句を 1 つだけ許可します。
ALTER TABLE
withを使用し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 `table1` DROP `column1`;
複数の列を削除するには:
ALTER TABLE `table1`
DROP `column1`,
DROP `column2`,
DROP `column3`;
使用できます
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`;
ALTER TABLE tbl_Country DROP columnName;
MySQL 8.0.23 以降では非表示の列がサポートされていることに注意してください。
CREATE TABLE tbl_Country(
CountryId INT NOT NULL AUTO_INCREMENT,
IsDeleted bit,
PRIMARY KEY (CountryId)
);
INSERT INTO tbl_Country VALUES (1, 1), (2,0);
ALTER TABLE tbl_Country ALTER COLUMN IsDeleted SET INVISIBLE;
SELECT * FROM tbl_Country;
CountryId
1
2
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
列を安全に削除する前に、しばらく列を「非表示」にする必要がある場合 (対応するアプリケーション/レポートの再作成など) に役立つ場合があります。