IPv4的地址人们通常使用的是varchar(15)列来存储IP地址。mysql可以使用无符号整数来存储,myql提供
inet_aton()和inet_ntoa()来互相转换。
使用 inet_aton() 存储IP地址可以使用无符号的int 就可以存储了。
//创建数据库
create table a(ip int unsigned);
使用 inet_aton向数据库中添加ip地址
insert into a values(inet_aton('255.255.255.255')), (inet_aton('192.168.1.1'));
查询数据
select * from a where ip=inet_aton('192.168.1.1');
使用 inet_aton() 来显示数据
select inet_ntoa(ip) from a;
使用int来存储ip可以加快通过ip查找的速度。
本文介绍了一种使用MySQL的inet_aton()和inet_ntoa()函数将IPv4地址转换为无符号整数进行存储的方法,这种方法可以提高IP地址的查询效率。

2519

被折叠的 条评论
为什么被折叠?



