如何在 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)

更新时间:2020 年 6 月 25 日

22,000 多次浏览

开始你的 职业生涯

通过学习课程获得认证

开始
广告