如果我想在MySQL中存储端口号,那么最有效的方法是什么(最大限度地减少浪费的空间)呢?是INT(5)
还是INT(3)
?
我正在寻找here,我认为答案是INT(3)
(或者MEDIUMINT
)。
答案 0 :(得分:5)
如果要尽可能紧凑地存储值,则选择SMALLINT UNSIGNED
,需要2个字节的存储空间。
有关详细信息,请参阅the manual。
此外,FYI INT(5)
和INT(3)
都使用4个字节的存储空间。 (5)
和(3)
仅用于显示,不用于存储。
答案 1 :(得分:4)
端口号是一个未定义的16位整数。这意味着最高值可以是65535。 所以你可以使用SMALLINT。