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許容です。
-
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) 挿入コマンドを使用して、テーブルにいくつかのレコ
-
<>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) 挿入コマンド-を使用して、テー