当前位置: 首页 > 面试题库 >

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

汪弘盛
2023-03-14
问题内容

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


问题答案:

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



 类似资料:
  • 问题内容: 请记住,我将在经/纬对上执行计算,哪种数据类型最适合与MySQL数据库一起使用? 问题答案: 在GIS中使用MySQL的空间扩展。

  • 问题内容: 这个问题已经在这里有了答案 : 在Oracle中表示IPv4 / IPv6地址 (7个答案) 8年前关闭。 我创建了一个表来存储IP地址。 但是当我尝试插入表中时,它给了我一个错误: 无论如何,我可以在SQL表中存储一个带有很多小数位的数字,如果是的话,我应该使用什么数据类型?请指教。 提前致谢! 问题答案: 您有几种选择: 将其存储为VARCHAR。IP地址实际上不是您可能会做数学运

  • 问题内容: 我打算使用,但是我想知道如果我应该做INT并剥离句点怎么办。哪个会更好,为什么呢? 问题答案: 我想您只对IPv4地址感兴趣,而对IPv6不感兴趣。 我会在列中使用,然后使用和在文本表示形式和int值之间来回转换。

  • 问题内容: 这个问题已经在这里有了答案 : 在SQL Server中存储IP地址的数据类型 (10个答案) 3年前关闭。 在MySQL中存储和检索IP地址的最有效方法是什么?现在我正在做: 其中ip是一个字段。 有一个更好的方法吗? 问题答案: 对于IPv4地址,您可能需要将其存储为,并使用和函数从其数字值返回IP地址,反之亦然。 例:

  • 问题内容: 这个问题已经在这里有了答案 : 9年前关闭。 可能重复: 如何在mySQL中存储IP 我想从中获取IP地址和其他一些变量,哪种数据类型是正确的呢? 是吗 问题答案: 由于IPv4地址的长度为4个字节,因此可以使用正好为4个字节的(): 而与它们转换: 对于IPv6地址,您可以改用: 并使用PHP和进行转换:

  • 问题内容: 正如“具有ipv6功能的inet_aton和inet_ntoa功能所需 ”中所要求的那样,当前没有用于存储IPv6地址的MySQL函数。建议用于存储/插入的数据类型/功能是什么?(我不打算将它们存储为字符串)。我也不想将IPv6地址分为2个INT。 问题答案: 怎么样: 那应该足够有效。 如该错误报告中所述,当前在MySQL服务器中没有将文本IPv6地址从二进制转换为二进制的功能。您需