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 にデータベースが存在するかどうかを確認する
- MySQL のテーブルとデータベース構造を表示
- MySQL の現在のデータベースを表示する
- MySQL データベースのセットで値を見つける
- PHP で非推奨の Mysql_connect への解決策
- コマンドラインを使用してリモート MySQL データベースを接続する