Задавайте вопросы, мы ответим
Вы не зашли.
Наконец-то дошли руки до оптимизации структуры таблиц БД. В текущей структуре используются как 0, так и NULL, хотелось бы всё же сделать правильно, если в данном контексте имеется подобное понятие
Собственно моё мнение такое, что если нам неизвестно значение, то мы пишем NULL, а не пустую строчку (если это действительно отсутствие значения) или 0. Так же NULL имеет свои преимущества (или недостатки, кому как ) при использовании ORDER BY, функции подсчётов (COUNT/MIN/MAX и т.п.), а также при наличии уникального ключа.
Возникает вопрос, что же предпочтительнее использовать? Кроме как работы с уникальным ключом, лично я не вижу принципиальных различий в работе между 0 и NULL. В моём случае задача простая - хранить целочисленное значение внешнего ключа.
Неактивен
Если разницы между 0 и NULL не видно, то лучше использовать 0 и колонки
NOT NULL — будет быстрее работать
NULL нужно использовать тогда, когда для этого есть смысл (например, 0
и «не известно» — разные по смыслу значения).
Неактивен