CREATE TABLE `tb_ip` (# 插入数据
`increment_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
`name` varchar(100) NOT NULL COMMENT '姓名',
`inet_ip` int(10) unsigned NOT NULL COMMENT 'IP',
PRIMARY KEY (`increment_id`),
KEY `idx_inet_ip` (`inet_ip`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='ip测试表';
insert into `tb_ip` (`name`,`inet_ip`) values
('wang',INET_ATON('192.168.0.1')),('lisi',INET_ATON('192.168.0.2'));# 相互转换
select INET_ATON('192.168.0.1');
select INET_NTOA(3232235521);总结:
本篇文章分享了几个库表设计及字段类型选取的建议 。这些案例都是常常见到的场景,对于int类型及时间类型的选取,本文也根据常见场景给出相关建议,希望大家读完这篇文章有所收获 。其实库表设计是件复杂的事情,需要在项目前期多方人员共同规划讨论 。还是那句话,只有优秀的库表设计才能发挥出MySQL最大的性能 。
推荐阅读
- MySQL数据库教程-环境与集成开发工具
- php常用设计模式之策略模式
- Mysql这种用法千万要小心,一不注意就锁表
- 细谈8种架构设计模式及其优缺点
- 苹果|iPhone 14概念图曝光:刘海还在!ID设计无任何改进
- MySQL的Limit 性能差?真的不能再用了?
- 直通车推广图设计技巧 直通车创意图是什么意思
- 针对mysql,数据库干货分享,值得收藏
- 弹幕系统设计实践
- MySQL之库操作知识梳理
