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

MySQLのINT列にNULL値を挿入しますか?


条件付きのint列にNULL値を挿入できます。つまり、列にNOTNULL制約があってはなりません。構文は次のとおりです。

INSERT INTO yourTableName(yourColumnName) values(NULL);

上記の構文を理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。

mysql> create table InsertNullDemo
-> (
-> StudentId int,
-> StudentName varchar(100),
-> StudentAge int
-> );
Query OK, 0 rows affected (0.53 sec)

列に値を渡さない場合は常にNULLを挿入するクエリを次に示します。この列はStudentAgeです。 MySQLはデフォルトでnull値を挿入します。レコードを挿入するためのクエリは次のとおりです。

mysql> insert into InsertNullDemo(StudentId,StudentName) values(101,'Mike');
Query OK, 1 row affected (0.19 sec)

mysql> insert into InsertNullDemo values(101,'Mike',NULL);
Query OK, 1 row affected (0.24 sec)

テーブルのすべてのレコードを表示して、NULL値がINT列に挿入されているかどうかを確認します。クエリは次のとおりです。

mysql> select *from InsertNullDemo;

以下は、INT列にNULLを表示する出力です。

+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 101       | Mike       | NULL       |
| 101       | Mike       | NULL       |
+-----------+-------------+------------+
2 rows in set (0.00 sec)

  1. Javaを使用してDATEをMySQL列の値に挿入するにはどうすればよいですか?

    このために、JavaのPreparedStatementを使用できます。まず、列の1つがDATE型のArrivalDateであるテーブルを作成しましょう- mysql> create table DemoTable(    PassengerId int,    PassengerName varchar(40),    ArrivalDate date ); Query OK, 0 rows affected (0.82 sec) 日付を挿入するためのJAVAコードは次のとおりです- import java.sql.Conn

  2. MySQLデータベースにnull値を挿入するJavaアプリケーション?

    Javaでnull値を設定するには、ステートメントは次のとおりです- ps.setNull(yourIndex, Types.NULL); まずテーブルを作成しましょう- mysql> create table DemoTable1893    (    FirstName varchar(20)    ); Query OK, 0 rows affected (0.00 sec) Javaコードは次のとおりです- import java.sql.Connection; import java.sql.DriverManag