На скриншоте показаны 3 типичных определения типа данных: id (автоинкремент), заголовок и номер.
1. Какие отличия между: none
и NULL
?
2.- Должен ли я выбирать as defined: ''
для типов varchar, когда я хочу пустую строку?
3.- Должен ли я указывать as defined: 0
значение по умолчанию для типов autoincrement int?
По умолчанию ни один из них не имеет значения по умолчанию. Если значение не указано в вставке, запрос завершится с ошибкой по умолчанию.
NULL – это фактическое значение NULL, означающее, что при вставке значения не указывается в столбце по умолчанию значение NULL (пусто). Для varchar вы можете установить значение по умолчанию '', но NULL лучше.
Типы автоинкремента int не должны иметь значение по умолчанию (по умолчанию: Нет), потому что оно всегда будет иметь значение.