Значения по умолчанию для типов данных varchar и int mysql

На скриншоте показаны 3 типичных определения типа данных: id (автоинкремент), заголовок и номер.

1. Какие отличия между: none и NULL ?
2.- Должен ли я выбирать as defined: '' для типов varchar, когда я хочу пустую строку?
3.- Должен ли я указывать as defined: 0 значение по умолчанию для типов autoincrement int?

введите описание изображения здесь

    По умолчанию ни один из них не имеет значения по умолчанию. Если значение не указано в вставке, запрос завершится с ошибкой по умолчанию.

    NULL – это фактическое значение NULL, означающее, что при вставке значения не указывается в столбце по умолчанию значение NULL (пусто). Для varchar вы можете установить значение по умолчанию '', но NULL лучше.

    Типы автоинкремента int не должны иметь значение по умолчанию (по умолчанию: Нет), потому что оно всегда будет иметь значение.