美文网首页
Mysql怎样存储IP地址

Mysql怎样存储IP地址

作者: 人在码途 | 来源:发表于2017-02-12 13:06 被阅读395次

Mysql怎样存储IP地址


概述

在Mysql中并没有提供针对IP地址存储的数据格式,在开发中我们可以选择使用char、varchar、int来存储,根据mysql字段类型选择的规则:字段类型定义使用最合适(最小)、最简单的数据类型,优先选择使用int类型来存储,其在逻辑运算上也要比char、varchar更快

int类型存储IP地址

在Mysql中提供了两个函数,用来把IP地址与数字类型的相互转化

  • inet_aton():把IP地址转化为数字

    这种算法其实借用了国际上对各国IP地址的区分中使用的ip number。
    a.b.c.d 的ip number是:
    a * 256的3次方 + b * 256的2次方 + c * 256的1次方 + d * 256的0次方。

    mysql> select inet_aton('255.255.255.255');
    +------------------------------+
    | inet_aton('255.255.255.255') |
    +------------------------------+
    |                   4294967295 |
    +------------------------------+
    1 row in set (0.00 sec)
    
  • inet_ntoa():把数字转化成IP地址

    mysql> select inet_ntoa(4294967295);
    +-----------------------+
    | inet_ntoa(4294967295) |
    +-----------------------+
    | 255.255.255.255       |
    +-----------------------+
    1 row in set (0.00 sec)
    

相关文章

  • Mysql怎样存储IP地址

    Mysql怎样存储IP地址 概述 在Mysql中并没有提供针对IP地址存储的数据格式,在开发中我们可以选择使用ch...

  • MySQL 存储IP地址

    ip 地址(ipv4格式) 127.0.0.1 如果用 varchar 存储,需要占用 15 个字节如果用 uns...

  • MySQL有效的存储IP地址

    本文仅供笔者平日学习笔记之用,侵删作者:鸭血粉丝链接:https://mp.weixin.qq.com/s/P_w...

  • MysSql 存储ip地址

    mysql提供了两个方法来处理ip地址: inet_aton把ip转为无符号整型(4-8位)inet_ntoa把整...

  • mysql优化

    一、IP地址转换 使用unsigned int(10)存储ip地址,使用函数inet_ntoa()进行数字转IP,...

  • 有了ip为什么还需要mac(未完待续)

    ip、mac介绍 ip地址是可变化的(自己设置或者dhcp),mac地址是全球唯一的;(ip是存储在计算机的存储器...

  • 如何允许远程连接到MySQL数据库服务器?

    配置MySQL服务器 第一步是设置MySQL服务器,以侦听机器上的某个特定IP地址或所有IP地址。 如果MySQL...

  • suricata 声誉

    1.IP声誉 IP信誉组件的目的是Suricata引擎中IP地址的排名。它将收集,存储,更新和分发IP地址上的信誉...

  • Host is not allowed to connect t

    方法1: 方法2: 说明:%是哪个IP地址可以访问这个MYsql服务,可以换成你想要的IP地址!

  • MySQL和PHP中以整型存储IP地址

    一般我们在数据库中会用到ip地址用来查记录的等等,而ip地址是分为四段的,一般是用varchar或char类型存储...

网友评论

      本文标题:Mysql怎样存储IP地址

      本文链接:https://www.haomeiwen.com/subject/tqjaittx.html