28
2013-01

建议使用INT UNSIGNED存储IP地址(IPv4)

    使用INT UNSIGNED而不是char(15)来存储ipv4地址,通过MySQL函数inet_ntoa和inet_aton来进行转换,例如

    SELECT INET_ATON('192.168.1.110') --> 3232235886 | SELECT INET_NTOA(3232235886) --> 192.168.1.110

    IPv6地址目前没有转换函数,需要使用DECIMAL或者两个bigINT来存储[从MySQL 5.6开始支持]

    前端也可以考虑将IP转换为字节来存储


除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/118.html

评论列表:

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量