Просто чтобы уточнить, указав что-то вроде VARCHAR (45), означает, что он может содержать до 45 символов? Помню, я слышал от кого-то несколько лет назад, что число в скобках не относится к количеству символов, затем этот человек попытался объяснить мне нечто довольно сложное, чего я не понимаю, и уже забыл.
А в чем разница между CHAR и VARCHAR? Я немного обыскал и увидел, что CHAR дает вам максимальный размер столбца, и лучше использовать его, если ваши данные имеют фиксированный размер, и использовать VARCHAR, если ваш размер данных меняется.
Но если он дает вам максимальный размер столбца всех данных этого столбца, не лучше ли использовать его, когда размер ваших данных изменяется? Особенно, если вы не знаете, насколько большим будет ваш размер данных. VARCHAR нужно указать размер (CHAR на самом деле не нужен, верно?), Это не более хлопотно?