MySQL Workbench:为什么是默认的VARCHAR(45)?

Max*_*Max 18 mysql mysql-workbench

当我开始设计我的在纸上的数据库,我通常设置将varchar长度为32,64,128,256,等等.

但是,当我开始在MySQL工作台5.2ce工作,我发现我每次设定一个字段的类型为varchar,表格会默认它的大小设置为45时.

这是推荐值吗?

也许从历史上看,45是该varchar类型最常用的尺寸.如果是这样,为什么45?为什么不是48或47(也许它需要一个额外的词来保存我想的东西)?

我不明白.也许我应该将字段类型设置varchar(29)为存储长度为20个字符的字符串?

我做了一个搜索我发现许多人将他们的长度设置为255(而不是256).这会是一个严重的问题吗?