MySQL库表设计小技巧( 二 )


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最大的性能 。




推荐阅读