推荐 int 类型!INET_NTOA(expr) 
给定一个数字的网络地址 (4 或 8 字节),以一个字符串的形式返回点组表示的地址: 
mysql> SELECT INET_NTOA(3520061480);
       ->  "209.207.224.40"INET_ATON(expr) 
以字符串的形式给定一个点组表示的网络地址,返回一个地址的数字值表示的整数。地址可以是 4 或 8 个字节的地址: 
mysql> SELECT INET_ATON("209.207.224.40");
       ->  3520061480产生的数字通常是以网络地址字节的顺序;例如,上面的数字是以 209*256^3 + 207*256^2 + 224*256 +40 被计算出来的。

解决方案 »

  1.   

    谢谢大家,我用了VARCHAR(24)代换INET,能成功进行存储 呵呵。To: loveflea(coolwind)
    int 类型能否实现对IPv6地址的存储?
    INET_NTOA()和INET_ATON()能否实现对IPv6地址的处理?
      

  2.   

    ipv4没有问题,但是ipv6可以存储,但是用INET_NTOA转换不出来;
    如果要用ipv6,估计还是只有用字符串了
      

  3.   

    int 类型能实现对IPv6地址的存储,但好象不能用INET_NTOA()和INET_ATON()对IPv6地址的处理。
    就用VARCHAR吧,不过长度最好在设大一些了。