一种可以同时容纳IPv4和IPv6地址的数据类型。我想存储IP地址,以限制一个人可以在我的网站上使用他/她的机器制作的配置文件数量。
答案 0 :(得分:11)
IPv4地址使用32位(4字节),IPv6地址使用128位(16字节)。因此,您可以将其二进制表示存储在BINARY(16)
或VARBINARY(16)
字段中。
另见我对问题IP address storing in mysql database的回答。它还提供了您为什么选择其中一个的注释。
答案 1 :(得分:2)
您可以使用UNSIGNED INT并使用INET_ATON
和INET_NTOA
对其进行编码和解码。
答案 2 :(得分:0)
特里数据类型是最佳的。该类型有未压缩和压缩的数据结构。