MySQL のテーブルから列を削除する

Faith Kilonzi 2023年1月30日
  1. MySQL データベースを作成する
  2. MySQL テーブルから単一の列を削除する
  3. MySQL テーブルから複数の列を削除する
  4. まとめ
MySQL のテーブルから列を削除する

データベーステーブルから単一または多数の列を削除する必要がある場合があります。MySQL の ALTER TABLE DROP COLUMN コマンドステートメントは、テーブルから列を削除できます。

これを実現するための通常の構文は次のとおりです。

ALTER TABLE table_name DROP COLUMN column_name;

上記の構文の説明は次のとおりです。

  • 列が削除されるテーブルの名前。
  • DROP COLUMN 句は、削除する列とその名前を定義します。

この記事では、MySQL のテーブルから列を削除する方法について説明します。

MySQL データベースを作成する

ステップ 1:MySQL データベースとテーブルを作成する

最初のステップは、上記の方法を示すデータベースとテーブルを作成することです。

CREATE DATABASE CountryDB;
USE CountryDB;

CREATE TABLE tbl_Country
 (
     CountryId INT NOT NULL AUTO_INCREMENT,
     CountryCode varchar(50),
     CountryName varchar(50),
     IsActive bit,
     IsDeleted bit,
     PRIMARY KEY (CountryId) 
 );

ステップ 2:MySQL テーブルにデータを挿入する

すでに作成されている tbl_Country テーブルにデータを挿入するには、提供されているコードスニペットを貼り付けて実行します。

INSERT INTO tbl_Country (CountryCode,CountryName,IsActive,IsDeleted)
VALUES ("A","Country A",1, 1), 
		("B","Country B",1,0),
		("C","Country C",1, 1), 
		("D","Country D",1,1);

出力を表示するには、SELECT コマンドを実行します。

SELECT * FROM tbl_Country;

出力:

| CountryId | CountryCode | CountryName | IsActive | IsDeleted |
| :-------- | :---------- | :---------- | :------- | :-------- |
| 1         | A           | Country A   | 1        | 1         |
| 2         | B           | Country B   | 1        | 0         |
| 3         | C           | Country C   | 1        | 1         |
| 4         | D           | Country D   | 1        | 1         |

ステップ 3:MySQL のテーブルから列を削除する

alter table MySQL コマンドを使用して、下のテーブルから列を削除できます。

テーブル列を削除する一般的な構文を以下に示します。

alter table <tblname> drop column <colname>

このコンテキストで、tbl_Country テーブルから IsDeleted 列を削除するには、以下のコードを貼り付けます。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

MySQL テーブルから単一の列を削除する

MySQL テーブルから単一の列を削除するための構文は次のとおりです。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

上記のコマンドの出力を確認するには、SELECT コマンドを実行します。

SELECT * FROM tbl_Country; 
| CountryId | CountryCode | CountryName | IsActive |
| :-------- | :---------- | :---------- | :------- |
| 1         | A           | Country A   | 1        |
| 2         | B           | Country B   | 1        |
| 3         | C           | Country C   | 1        |
| 4         | D           | Country D   | 1        |

MySQL テーブルから複数の列を削除する

MySQL は、複数の列の削除も提供します。複数の列を同時に削除する場合は、列名をコンマで区切って、以下のクエリを使用します。

ALTER TABLE tbl_Country
  DROP COLUMN IsActive,
  DROP COLUMN CountryName;

以下のコードを使用して、結果を表示します。

SELECT * FROM tbl_Country; 

出力:

| CountryId | CountryCode |
| :-------- | :---------- |
| 1         | A           |
| 2         | B           |
| 3         | C           |
| 4         | D           |

まとめ

データベースの列には、特定の行の値をテーブルに格納するために使用されるセルが含まれています。上記の説明では、MySQL の ALTER TABLE コマンドを使用して、列名を指定してテーブルから列を削除する方法を説明しました。

MySQL はリレーショナルデータベースであるため、列の削除はデータベースシステム内のリレーションシップの制約とクエリ実行中のパフォーマンスに影響を与えることに注意する必要があります。

関連記事 - MySQL Database

関連記事 - MySQL Table