我试过谷歌搜索这个问题,但似乎还没有答案。我希望能够存储任何存在的谷歌地图地址。我正在考虑使用VARCHAR(255)
,但我不确定这是否过度甚至可能是他们所拥有的最长地址。
由于我希望这也包括非英语,我不确定某些字符是否会最终占用更多空间。默认情况下,我的表格应为utf8_general_ci
,其中包含引擎InnoDB
(如果有帮助,我也可以更改它。)
有一个很长的位置名称,如:
Taumatawhakatangihangakoauauotamateaturipukakapiki-maungahoronukupokaiwhenuakitanatahu
所以我在想VARCHAR(255)
,但想要一个更确定的答案。
答案 0 :(得分:1)
由于5.0.3版本MySQL支持长达65.535字节的VARCHAR,因此当长度超过255字节时,添加一个长度信息的字节。 我会选择更长的VARCHAR,因为唯一的开销是一个添加的字节,并存储UTF编码的数据。