Разница между фиксированными и переменными типами строк в MySQL заключается в том, что фиксированные типы хранят строки определённой длины, а переменные — строки переменной длины. 14
Строки фиксированной длины задаются типом CHAR. 1 При определении столбца CHAR указывается его длина — количество символов, которое он может содержать. 4 Например, если создать столбец CHAR с длиной 10, то в нём всегда будет храниться ровно 10 символов, даже если введён ввод меньше. 4
Строки переменной длины задаются типом VARCHAR. 1 При создании столбца VARCHAR задаётся его максимальная длина, но фактическая длина столбца может изменяться в зависимости от хранимых в нём данных. 4 Например, если определённая длина — 10 символов, но в столбец сохраняется строка в 6 символов, то хранимая строка будет занимать 6 символов плюс дополнительный байт, который хранит длину строки. 2