可能重复:
我应该为MySQL存储什么类型的IP地址?
一种数据类型,可以同时容纳IPv4和IPv6地址。我想存储IP地址,以限制一个人可以在我的网站上使用他/她的机器制作的配置文件数量。
可能重复:
我应该为MySQL存储什么类型的IP地址?
一种数据类型,可以同时容纳IPv4和IPv6地址。我想存储IP地址,以限制一个人可以在我的网站上使用他/她的机器制作的配置文件数量。
IPv4地址使用32位(4字节),IPv6地址使用128位(16字节)。因此,您可以将其二进制表示存储在中 BINARY(16)
要么 VARBINARY(16)
领域。
另请参阅我对该问题的回答 存储在mysql数据库中的IP地址。它还提供注释,为什么你会选择一个而不是另一个。
您可以使用UNSIGNED INT并使用 INET_ATON
和 INET_NTOA
编码和解码它。
trie数据类型是最佳的。该类型存在未压缩和压缩的数据结构。