Духовность™
Продвинутый новичок
NULL или ноль/пустая строка?
В базе есть поле last_visit типа int в котором хранится timestamp. Когда запись вставляется в базу, timestamp не определен, свойство объекта имеет значение NULL.
В виду того, что сложный слой оперирующий с базой приводит переменные к числовому или строковому типу, в базу пишется ноль - 0. Повлиять на это я не могу - запросы руками не пишутся.
У меня вопрос к сообществу - а насколько правильно писать в базу такие значения как ноль и пустая строка при отсутствии этих значений, т.е. когда переменная равна NULL?
Вот, например, поле типа int хранит timestamp. Свойство не определено. Можно записать NULL, можно ноль. Разницы как бы никакой, но разница есть.
Или поле URL-адрес типа varchar. Свойство не определено. Можно записать NULL, можно пустую строку. Разницы как бы никакой, но разница есть.
Ваши мысли? Как вы делаете?
В базе есть поле last_visit типа int в котором хранится timestamp. Когда запись вставляется в базу, timestamp не определен, свойство объекта имеет значение NULL.
В виду того, что сложный слой оперирующий с базой приводит переменные к числовому или строковому типу, в базу пишется ноль - 0. Повлиять на это я не могу - запросы руками не пишутся.
У меня вопрос к сообществу - а насколько правильно писать в базу такие значения как ноль и пустая строка при отсутствии этих значений, т.е. когда переменная равна NULL?
Вот, например, поле типа int хранит timestamp. Свойство не определено. Можно записать NULL, можно ноль. Разницы как бы никакой, но разница есть.
Или поле URL-адрес типа varchar. Свойство не определено. Можно записать NULL, можно пустую строку. Разницы как бы никакой, но разница есть.
Ваши мысли? Как вы делаете?