Limite de tamanho do MySQL VARCHAR

Se eu tiver uma coluna na tabela com o campo do tipoVARCHAR(15) e se eu tentar inserir dados de comprimento 16, o MySQL dá um erro afirmando

Data too long for column 'testname' at row 1

Alguém sabe por que campos VARCHAR no MySQL tomam comprimento fixo? Além disso, quantos bytes um campo VARCHAR recebe por registro com base no tamanho fornecido?

questionAnswers(4)

yourAnswerToTheQuestion