【发布时间】:2011-01-04 02:32:45
【问题描述】:
我打算使用varchar(20),但我想知道如果我应该做 INT 并去掉句点,应该怎么做。什么会更好,为什么?
【问题讨论】:
-
这取决于您将对数据执行哪些操作。
-
你不能只去掉句点,否则你必须用零填充每个八位字节,这样它们都是 3 个字符长。否则 IP 的 192.168.45.5 和 192.168.4.55 看起来是一样的。当人们建议使用 int(32 位)时,他们的意思是您将每个八位字节(每个 8 位)打包成一个 int。
-
对于 ipv4 + ipv6 混合,VARBINARY(16)
标签: mysql