我希望将推文存储在mySQL中。我只需要消息体,我正在寻找类型和字符长度的建议。 Varchar或Text,如果其中任何一个..多长时间?推文限制为140个字符,但我知道有一些可能的问题,如重新推文,@和链接。有人走这条路吗?什么对你有用?
我发现了这个但这与用户名有关,而不是消息..
答案 0 :(得分:1)
我认为VARCHAR(255)最适合你。没有太多理由使VARCHAR小于255,因为它是一个可变长度的字符串,无论你将它限制为255还是200,它都需要相同的存储空间。我认为你不需要TEXT数据类型。旁注,以防万一:注意注射攻击。不要相信推文,哈哈。
答案 1 :(得分:0)
varchar最多可以使用255我认为这是足够的缓冲区空间。 即使我认为你可能能够使用varchar 200
答案 2 :(得分:0)
看起来它取决于您使用的存储引擎。由于VARCHAR字段(而不是TEXT字段)存储在MyISAM存储引擎的行内。 (我不确定但是使用innoDB似乎没有太大区别)
所以我会选择varchar。