在mysql表中存储IP地址的理想数据类型是什么?

时间:2011-11-16 19:14:47

标签: mysql sql

  

可能重复:
  What type should I store IP addresses for MySQL?

一种可以同时容纳IPv4和IPv6地址的数据类型。我想存储IP地址,以限制一个人可以在我的网站上使用他/她的机器制作的配置文件数量。

3 个答案:

答案 0 :(得分:11)

IPv4地址使用32位(4字节),IPv6地址使用128位(16字节)。因此,您可以将其二进制表示存储在BINARY(16)VARBINARY(16)字段中。

另见我对问题IP address storing in mysql database的回答。它还提供了您为什么选择其中一个的注释。

答案 1 :(得分:2)

您可以使用UNSIGNED INT并使用INET_ATONINET_NTOA对其进行编码和解码。

答案 2 :(得分:0)

特里数据类型是最佳的。该类型有未压缩和压缩的数据结构。