MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで特定のセル(カラムの値)を空に更新する方法

MySQLでは、UPDATE文を使うことで、テーブル内の特定のセル(特定の行のカラム値)を空の状態に更新できます。ここでは、実際の手順をサンプルとともにわかりやすく解説します。

1. サンプルテーブルを作成する

まず、デモ用のテーブルを作成します。

mysql> create table DemoTable
(
    Id int,
    Name varchar(50)
);
Query OK, 0 rows affected (0.47 sec)

IdNameの2つのカラムを持つシンプルなテーブルが作成できました。

2. テーブルにレコードを挿入する

次に、INSERTコマンドを使っていくつかのレコードを追加します。

mysql> insert into DemoTable values(1001,'Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(1002,'Sam');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(1003,'Tom');
Query OK, 1 row affected (0.10 sec)

3. 現在のレコードを確認する

SELECT文ですべてのレコードを表示してみましょう。

mysql> select *from DemoTable;

実行結果は以下の通りです。

+------+--------+
| Id   | Name   | 
+------+--------+
| 1001 | Robert |
| 1002 | Sam    |
| 1003 | Tom    |
+------+--------+
3 rows in set (0.00 sec)

4. 特定のセルを空に更新するクエリ

特定のセルを空にするには、UPDATE文で対象のカラムに空文字列('')を設定し、WHERE句で更新対象の行を指定します。以下は、Idが1003の行のNameを空に更新するクエリです。

mysql> update DemoTable set Name='' where Id=1003;
Query OK, 1 row affected (0.16 sec)
Rows matched: 1 Changed: 1 Warnings: 0

「Changed: 1」と表示されていることから、1件のレコードが正常に更新されたことがわかります。

5. 更新後のレコードを確認する

もう一度テーブルの内容を確認してみましょう。

mysql> select *from DemoTable;

実行結果は以下の通りです。

+------+--------+
| Id   | Name   |
+------+--------+
| 1001 | Robert |
| 1002 | Sam    |
| 1003 |        |
+------+--------+
3 rows in set (0.00 sec)

Idが1003の行のNameカラムが空になっていることが確認できます。このように、UPDATE文とWHERE句を組み合わせることで、テーブル内の任意のセルだけを安全に空へ更新することが可能です。

ポイント: WHERE句を指定し忘れると、テーブル内のすべての行が更新されてしまうため、実行前には必ず条件を確認しましょう。また、NULLにしたい場合はset Name=NULLのように記述します。空文字列('')とNULLは意味が異なるため、用途に応じて使い分けることが重要です。

  1. MySQLのUPDATE文で1つのクエリを使って複数のレコードを更新する方法

    MySQLでは、UPDATEステートメントを使うことで、1つのクエリで複数のカラムや複数のレコードの値をまとめて更新できます。この記事では、実際にサンプルテーブルを作成し、UPDATE文でデータを更新する具体的な手順を解説します。サンプルテーブルの作成まず、テーブルを作成しましょう。mysql> create table DemoTable     -> (     -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    &

  2. MySQLで特定のセルの内容を更新する方法

    MySQLでは、UPDATE文とWHERE句を組み合わせることで、テーブル内の特定のセル(行の特定のカラム)の内容を簡単に更新できます。この記事では、実際のコード例を通じて、その手順をわかりやすく解説します。 1. サンプルテーブルを作成する まず、デモ用のテーブルを作成しましょう。 mysql> create table DemoTable2029     -> (     -> Id int,     -> FirstName varchar(2