将ip插入mysql

时间:2010-02-01 08:37:16

标签: sql mysql ip-address

我在这个声明中遇到了将IP插入mysql表的问题。

INSERT INTO `best` VALUES (132+256*(172+256*(109+256*(115))

我想知道为什么以这种方式插入IP,以及如何实际计算出正在插入的IP

2 个答案:

答案 0 :(得分:1)

它更喜欢以十进制(整数)存储IP地址,因为它使以后更容易使用。

但您可以使用MySQL命令轻松转换数据。例如,如果您检索到IP,则可以使用inet_aton('$ip')命令将插入IP地址($ ip)转换为十进制,然后将数据添加到数据库中。您可以使用inet_ntoa

将十进制地址转换回八位字节

请看这个链接:

http://www.countryipblocks.net/networking/ip-address-conversion-to-decimal-and-binary-equivalents/

http://www.webproworld.com/web-programming-discussion-forum/85464-storing-ip-location-mysql-database.html

答案 1 :(得分:0)

用于减少用于存储ip的空间。

通过这种方式,您可以将IP存储在int类型字段中,该字段的空间小于char类型