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

MySQLにNULL値を挿入するにはどうすればよいですか?


NULL値を挿入するには、UPDATEコマンドを使用できます。以下は構文です-

UPDATE yourTableName SET yourColumnName=NULL;

まずテーブルを作成しましょう-

mysql> create table insertNullValue
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ClientName varchar(100),
   -> ClientCountryName varchar(20)
   -> );
Query OK, 0 rows affected (0.54 sec)

以下は、挿入コマンド-

を使用してテーブルにいくつかのレコードを挿入するためのクエリです。
mysql> insert into insertNullValue(ClientName,ClientCountryName) values('Larry','US');
Query OK, 1 row affected (0.19 sec)

mysql> insert into insertNullValue(ClientName,ClientCountryName) values('David','AUS');
Query OK, 1 row affected (0.09 sec)

mysql> insert into insertNullValue(ClientName,ClientCountryName) values('Bob','UK');
Query OK, 1 row affected (0.17 sec)

以下は、selectステートメント-

を使用してテーブルのすべてのレコードを表示するためのクエリです。
mysql> select * from insertNullValue;

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

+----+------------+-------------------+
| Id | ClientName | ClientCountryName |
+----+------------+-------------------+
| 1  | Larry      | US                |
| 2  | David      | AUS               |
| 3  | Bob        | UK                |
+----+------------+-------------------+
3 rows in set (0.00 sec)

以下は、列にNULL値を挿入するためのクエリです-

mysql> update insertNullValue set ClientCountryName=NULL;
Query OK, 3 rows affected (0.19 sec)
Rows matched: 3 Changed: 3 Warnings: 0

列「ClientCountryName」にNULL値が挿入されているかどうかを確認してみましょう。以下はクエリです-

mysql> select * from insertNullValue;

これにより、NULL値を表示する次の出力が生成されます-

+----+------------+-------------------+
| Id | ClientName | ClientCountryName |
+----+------------+-------------------+
| 1  | Larry      | NULL              |
| 2  | David      | NULL              |
| 3  | Bob        | NULL              |
+----+------------+-------------------+
3 rows in set (0.00 sec)

  1. MySQLのchar(1)にNULLを挿入する方法は?

    このためには、sql_modeを「STRICT_TRANS_TABLES」に設定する必要があります。このモードでは、無効な値が挿入されたが同じ値が挿入された場合に警告が発行されます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(50),    Gender char(1) NULL ); Query OK, 0 rows affected (0.99 se

  2. MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?

    MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-を作成しましょう mysql> create table DemoTable1440    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20) DEFAULT NULL,    -> StudentAge int DEFAULT NULL