Да, убедитесь, что в вашей таблице разрешены значения NULL в рассматриваемом столбце. Смотрите самый простой пример ниже:
DROP TABLE IF EXISTS testTable;
CREATE TABLE `testTable` (
`id` int(11) unsigned NOT NULL auto_increment,
`data` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
;
INSERT INTO testTable VALUES
(NULL, 100),
(NULL, 200),
(NULL, NULL),
(NULL, 400);
SELECT * FROM testTable;
Выбор будет иметь следующий результат:
+----+------+
| id | data |
+----+------+
| 1 | 100 |
| 2 | 200 |
| 3 | NULL |
| 4 | 400 |
+----+------+