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查找的速度。