MySQL INT类型可以是非零NULL吗?
您可以将INT列设置为值NULL。INT类型的列是可为空的列,语法如下:
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”中为空。查询如下所示:
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列是可为空的。
阅读更多:MySQL 教程
极客教程