Можно ли всегда оставлять поле длины пустым для целых чисел?

#mysql

#mysql

Вопрос:

Я настраивал поле длины в MySQL столько, сколько себя помню, и я только что понял, что не знаю, зачем я это делаю…

Например, устанавливая INT тип, я всегда устанавливаю 11 в качестве длины INT(11) и TINYINT(1) (для сохранения параметров включения / выключения), до этого момента я хотел использовать MEDIUMINT , и я не знал, какова максимальная длина для этого типа, поэтому я задавался вопросом…

Я знаю, что речь идет о ЗАПОЛНЕНИИ НУЛЕМ, например, INT (4) будет отображать 5 как 0005 , но у меня все еще есть следующие вопросы

Мои вопросы:

  1. Можно ли всегда оставлять поле длины пустым для целых чисел? даже для уникальных ключей и т. Д
  2. Есть ли какой-либо недостаток в том, чтобы оставить значение длины пустым?
  3. Если это не важно и, возможно, даже нехорошо, то почему большинство людей, которых я видел, и те, кто научил меня, всегда указывают length для INT/MEDIUMINT etc?

P.S. Я всегда использую UNSIGNED never UNSIGNED ZEROFILL