Ну, главная причина - память. См. Адрес представляет собой текстовую информацию, имя - это текстовая информация, если вы хотите сохранить какое-либо значение, например yes
, а no
- это также текстовое значение, если вы хотите получить комментарий или сообщение от любого из них, оно также text
значение. Все эти ценности требуют разных воспоминаний. Когда вы говорите о большой системе, память является важным фактором. Например, если вы установите text
type для всей текстовой информации, это очень плохая практика. Так что MySQL классифицируется на разные вещи. Например, если вы хотите сохранить имя, вы можете использовать varchar(50)
, если вы хотите сохранить адрес, вы можете даже использовать varchar(255)
. Если вы хотите сохранить пост или комментарий, описание или любую другую вещь, которую вы можете использовать text
. Если вы хотите использовать yes
и no
как информацию, вы можете использовать char
. Я надеюсь, что вы поняли.