ホームページ > データベース > mysql チュートリアル > mysqlはフィールドデータを削除します

mysqlはフィールドデータを削除します

PHPz
リリース: 2023-05-20 09:02:07
オリジナル
2516 人が閲覧しました

MySQL は、人気のあるオープン ソースのリレーショナル データベース管理システムです。場合によっては、データ テーブルの一部のフィールドを削除する必要があります。この記事ではMySQLでフィールドデータを削除する方法を紹介します。

  1. 基本的な SQL ステートメントを使用してテーブル内のデータを削除する

まず、MySQL サーバーに接続していることを確認し、変更する必要があるデータベースを開きます。次に、次の SQL ステートメントを使用して、テーブル内のフィールドのデータを削除します。

DELETE FROM table_name WHERE field_name = 'field_value';
ログイン後にコピー

このうち、table_name はデータ テーブルの名前、field_name は削除するフィールドの名前、field_value はデータ テーブルの名前です。削除するフィールドの値です。

それでは、フィールド全体を削除したい場合はどうすればよいでしょうか? MySQL はカラムの削除操作を直接サポートしていませんが、次の手順でシミュレートできます。

  1. まず、元のテーブルのフィールドを除くすべてのフィールドを含む新しいテーブルを作成します。削除されるフィールド。

この新しいテーブルでは、各フィールドの名前とデータ型を明示的にリストする必要があります。たとえば、データ テーブルの「address」フィールドを削除する場合、新しいテーブルは次のようになります。

CREATE TABLE new_table_name(
id INT NOT NULL AUTO_INCREMENT, 
firstname VARCHAR(30) NOT NULL, 
lastname VARCHAR(30) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);
ログイン後にコピー

上記の例では、CREATE TABLE ステートメントで最初に新しいテーブル名 new_table_name を指定します。次に、新しいテーブルに残る 4 つのフィールド (id、名、姓、および年齢) がリストされます (削除される住所フィールドを除く)。

  1. 次に、元のテーブルのデータを新しいテーブルに挿入します。

次のステートメントを使用して、元のテーブルから新しいテーブルにデータを挿入します。

INSERT INTO new_table_name (id, firstname, lastname, age) SELECT id, firstname, lastname, age FROM table_name;
ログイン後にコピー

上記の例では、INSERT INTO ステートメントにより、ID、名、姓、および年齢が変更されます。フィールド元のテーブルから選択し、新しいテーブルに挿入します。

  1. 最後に、元のテーブルを削除し、元のテーブル名と一致するように新しいテーブルの名前を変更します。

これで、元のテーブルのフィールドのデータの削除が完了します。次のステートメントを使用して、元のテーブルを削除します。

DROP TABLE table_name;
ログイン後にコピー

次に、次のステートメントを使用して、新しいテーブルの名前を元のテーブルに変更します。

RENAME TABLE new_table_name TO table_name;
ログイン後にコピー

これにより、new_table_name テーブルの名前が table_name テーブルに変更されます。と一貫性を保ちます。元のテーブル名は同じです。

概要:

この記事では、MySQL でフィールド データを削除する 2 つの方法を紹介します。基本的な SQL ステートメントを使用して、テーブル内のフィールドのデータを削除したり、新しいテーブルを作成してデータを挿入することで列を間接的に削除したりできます。これらのメソッドは、データの削除が必要な操作を正常に完了できます。

以上がmysqlはフィールドデータを削除しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート