小编给大家分享一下MySQL如何存储IP值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
IP值一般使用char或varchar进行存储,但是当进行查找和统计时,字符类型不是很高效。MySQL数据库内置了两个IP相关的函数INET_ATON()、INET_NTOA(),可以实现 IP 地址和整数类型的转换。转换后使用可以INT UNSIGNED 来存储IP,转换后的数字是连续的,提高了查询性能,占用空间更小。
INET_ATON()
INET_NTOA()
CREATETABLE`tb_ip`(`increment_id`int(10)unsignedNOTNULLAUTO_INCREMENTCOMMENT'自增主键',`name`varchar(100)NOTNULLCOMMENT'姓名',`inet_ip`int(10)unsignedNOTNULLCOMMENT'IP',PRIMARYKEY(`increment_id`),KEY`idx_inet_ip`(`inet_ip`))ENGINE=InnoDBDEFAULTCHARSET=utf8COMMENT='ip测试表';#插入数据insertinto`tb_ip`(`name`,`inet_ip`)values('wang',INET_ATON('192.168.0.1')),('lisi',INET_ATON('192.168.0.2'));#相互转换selectINET_ATON('192.168.0.1');selectINET_NTOA(3232235521);
以上是“MySQL如何存储IP值”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!
navicat(for mysql 过期如何解决 Navicat for MySQL如何使用)
NavicatforMySQL如何使用?1.下载NavicatforMySQL软件后。2.在文件里找到navicat.Na...
pycharm(mysql 安装教程 学python这条路怎么走)
学python这条路怎么走?如何学习Python?这是很多新手都会问的问题。这时候问问自己,学Python到底想干什么?为了兴趣?...
MySQL索引怎么创建和删除
MySQL索引怎么创建和删除这篇文章主要介绍了MySQL索引怎么创...
MySQL查看锁的代码怎么写
MySQL查看锁的代码怎么写本文小编为大家详细介绍“MySQL查看...
在 PHP 7 中不要做的 10 件事
1.不要使用MySQL_函数这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP7已经把它们从核心...
MySQL体系架构,超详细
php网络编程之io多路复用以及实现http服务器功能(二)
利用PHP访问MySql数据库以及增删改查实例操作
关于利用PHP访问MySql数据库的逻辑操作以及增删改查实例操作PHP访问MySql数据库˂?php//造连...
密码攻防系列文章6:服务器MySQL账号扫描及攻击
计算机毕业设计php创建mysql数据库
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议