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

MySQLテーブルのNULL値にのみ値を設定する


IFNULLを使用してNULL値をチェックし、SETコマンドを使用して値を設定します。まずテーブルを作成しましょう-

mysql> create table DemoTable817(Value int);
Query OK, 0 rows affected (0.53 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable817 values(10);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable817 values(null);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable817 values(20);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable817 values(null);
Query OK, 1 row affected (0.11 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable817;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 10    |
| NULL  |
| 20    |
| NULL  |
+-------+
4 rows in set (0.00 sec)

以下は、NULL値のみに値を設定するためのクエリです-

mysql> update DemoTable817 set Value=IFNULL(Value,0);
Query OK, 2 rows affected (0.17 sec)
Rows matched: 4 Changed: 2 Warnings: 0

テーブルレコードをもう一度確認しましょう-

mysql> select *from DemoTable817;

これにより、次の出力が生成されます-

+-------+
| Value |
+-------+
| 10    |
| 0     |
| 20    |
| 0     |
+-------+
4 rows in set (0.00 sec)

  1. MySQLの最初の3つの列の値に特定の値を設定しますか?

    最初の3つの値のみに特定の値を設定するには、LIMIT3を使用する必要があります。最初にテーブルを作成しましょう- mysql> create table DemoTable1968    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> inser

  2. 列値のMySQLでENUMを設定します

    テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019    -> (    -> StudentMarks int,    -> StudentStatus ENUM('First','Second','Fail')    -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-