问题:MySQL INT类型可以非零NULL吗

我正在创建一个由每周数据集组成的 MySQL 数据库,可以追溯到过去十年。有一些数据点存在于最近的记录中,但在一些较旧的数据集中没有被跟踪。有问题的字段都包含整数值,对于确实跟踪数据点的记录,“0”是一个完全有效(和频繁)的值。我需要能够区分零值和不存在的数据。因此,我需要确定是否可以为 INT 类型存储不表示为“0”的 NULL(读取:BLANK CELL)。但是,传递给数据库的 NULL 值表示为“0”(至少,它们在 phpMyAdmin 中),有没有办法改变它?

谢谢你的帮助。

解答

您可以将值设置为 NULL。INSERT INTO table (INT_COLUMN) VALUES (NULL)是有效的 SQL(INT_COLUMN 是可为空的 int 列)。

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐