различные атрибуты столбца для значений по умолчанию - PullRequest
0 голосов
/ 30 августа 2011

Может ли кто-нибудь привести пример использования

  • allow null
  • default 0
  • default '' и empty string.

В каких ситуациях следует использовать эти разные конфигурации?

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

В общем, избегайте NULL.NULL, как правило, требует дополнительных усилий по написанию кода.Обработка NULL по сравнению с пустой строкой зависит от РСУБД.Сортировка NULL в наборе зависит от РСУБД.

При этом может потребоваться: Использовать NULL в столбцах внешнего ключа, когда связанная строка является необязательной.

Использовать NULL, если вы хотите, чтобы значениябыть исключены из совокупных операций.Например, если у вас есть столбец «возраст», но вам не требуется эта информация для всех записей, вы все равно сможете получить значимую информацию из: ВЫБРАТЬ AVG (возраст) ОТ mytable

Использовать NULL, когдавам нужна троичная логика.

1 голос
/ 30 августа 2011

1. Значение NULL представляет отсутствие значения для записи в поле (другие программы также называют его отсутствующим значением).

2. Пустое значение - это значение в формате поля без значимых данных.

3.NULL не выделяется никакой памяти, строка со значением NUll является просто указателем, указывающим на нигде в памяти. тем не менее, пустой IS назначается ячейке памяти, хотя значение, хранящееся в памяти, равно "".

4.Null не имеет границ, его можно использовать для полей строки, целого числа, даты и т. Д. В базе данных. Пустая строка относится только к строке; это строка типа asdfasdf, но она просто не имеет длины. Если у вас нет значения для поля, используйте ноль, а не пустую строку.

5.Null - это определение базы данных отсутствия, так сказать, логического отсутствия значения. Вы можете сделать запрос, например: где FIELD_NAME NULL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...