I’m creating a MySQL DB which is composed of weekly data sets, going back for the past decade. There are some data points which exist for recent records, but which were not tracked in some of the older data sets. The fields in question all contain integer values, and ‘0’ is a perfectly valid (and frequent) value for the records which did track the data points. I need to be able to distinguish between a value of zero and non-existent data. Therefore, I need to find out if it is possible to store a NULL which is not represented as a ‘0’ (read: BLANK CELL) for an INT type. However, NULL values passed to the DB are represented as ‘0’ (at least, they are in phpMyAdmin), is there any way to change this?
Thanks for your help.
You can set the value to NULL.
INSERT INTO table (INT_COLUMN) VALUES (NULL)is valid SQL (with INT_COLUMN being a nullable int column).