NULLオカレンスの値を設定するMySQLクエリ
IS NULLを使用してNULL値を検索し、MySQLUPDATEおよびSET-
を使用して新しい値を更新します。update yourTableName set yourColumnName=yourValue where yourColumnName IS NULL;を更新します
まずテーブルを作成しましょう-
mysql> create table DemoTable768 ( Clientid int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(100), ClientAge int ); Query OK, 0 rows affected (0.47 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable768(ClientName,ClientAge) values('John',23); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,26); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable768(ClientName,ClientAge) values('Carol',28); Query OK, 1 row affected (0.53 sec) mysql> insert into DemoTable768(ClientName,ClientAge) values(NULL,24); Query OK, 1 row affected (0.16 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable768;
これにより、次の出力が生成されます-
+----------+------------+-----------+ | Clientid | ClientName | ClientAge | +----------+------------+-----------+ | 1 | John | 23 | | 2 | NULL | 26 | | 3 | Carol | 28 | | 4 | NULL | 24 | +----------+------------+-----------+ 4 rows in set (0.00 sec)>
以下は、NULLオカレンスの値を設定するためのクエリです-
mysql> update DemoTable768 set ClientName='Chris' where ClientName IS NULL; Query OK, 2 rows affected (0.41 sec) Rows matched: 2 Changed: 2 Warnings: 0
ビューの説明を確認しましょう-
mysql> select *from DemoTable768;
これにより、次の出力が生成されます-
+----------+------------+-----------+ | Clientid | ClientName | ClientAge | +----------+------------+-----------+ | 1 | John | 23 | | 2 | Chris | 26 | | 3 | Carol | 28 | | 4 | Chris | 24 | +----------+------------+-----------+ 4 rows in set (0.00 sec)>
-
MySQLで列挙値のカスタムメッセージを設定する
if elseを使用して、列挙型のカスタムメッセージを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable1992 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), isActive ENUM('Y','N') ); Query OK, 0 rows affected (0.89 sec) 挿入コマンド-を使用して、テーブルにい
-
列値のMySQLでENUMを設定します
テーブルの作成中に、ENUM値が必要な列のENUMタイプを設定します。まずテーブルを作成しましょう- mysql> create table DemoTable2019 -> ( -> StudentMarks int, -> StudentStatus ENUM('First','Second','Fail') -> ); Query OK, 0 rows affected (1.75 sec) 挿入コマンド-