在MySQL中存储IPv6地址

在MySQL中存储IPv6地址,第1张

在MySQL中存储IPv6地址

怎么样:

BINARY(16)

那应该足够有效。

如该错误报告中所述,当前在MySQL服务器中没有将文本IPv6地址从二进制转换为二进制的功能。您需要在应用程序中执行此 *** 作,或者可能需要在MySQL服务器中创建UDF(用户定义的函数)来执行此 *** 作。

更新:

MySQL 5.6.3支持IPv6地址,请参见以下内容:“
INET6_ATON(expr) ”。

数据类型

VARBINARY(16)
不是
BINARY(16)
我之前建议的那样。这样做的唯一原因是MySQL函数可同时用于IPv6和IPv4地址。
BINARY(16)
仅存储IPv6地址并节省一个字节就可以了。
VARBINARY(16)
同时处理IPv6和IPv4地址时应使用。

对于旧版本的MySQL和MariaDB的实现,请参见以下内容:“ 使用IPV6功能扩展MYSQL
5

”。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5052805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存