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

MySQL INTタイプをゼロ以外のNULLにすることはできますか?


INT列の値をNULLに設定できます。列INTは、NULL可能列を入力します。構文は次のとおりです。

INSERT INTO yourTableName(yourIntColumnName) values(NULL);

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

mysql> create table nullableIntDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Price int,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (0.80 sec)

int列「Price」のレコードをNULLとして挿入します。クエリは次のとおりです。

mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.11 sec)
mysql> insert into nullableIntDemo(Price) values(100);
Query OK, 1 row affected (0.15 sec)
mysql> insert into nullableIntDemo(Price) values(200);
Query OK, 1 row affected (0.12 sec)
mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.13 sec)
mysql> insert into nullableIntDemo(Price) values(NULL);
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです。

mysql> select *from nullableIntDemo;

出力は次のとおりです。

+----+-------+
| Id | Price |
+----+-------+
|  1 | NULL  |
|  2 | 100   |
|  3 | 200   |
|  4 | NULL  |
|  5 | NULL  |
+----+-------+
5 rows in set (0.00 sec)

上記のサンプル出力を見てください。MySQLのint列はnull許容です。


  1. MySQLに挿入するときに列をスキップできますか?

    最初の列がAUTO_INCREMENTの場合、列をスキップして値をNULLにすることができます。まずテーブルを作成しましょう- mysql> create table DemoTable (    StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    StudentFirstName varchar(100),    StudentAge int ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコ

  2. <>1またはISNULLレコードを返すMySQLTINYINTタイプ

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY ,    -> EmployeeName varchar(20),    -> isMarried tinyint    -> ); Query OK, 0 rows affected (0.83 sec) 挿入コマンド-を使用して、テー