如何在 MySQL 中将 NULL 值插入到 INT 列?
如果列没有 NOT NULL 约束,可以将 NULL 值插入到 int 列,条件限制为列必须没有 NOT NULL 约束。语法如下。
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)
广告