前言

数据准备


CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `area` int(1) unsigned DEFAULT NULL,
  `area_1` int(20) unsigned DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

int(1)、int(20) 存储大小有区别?


sql复制代码
INSERT INTO `test_table` (`area`, `area_1`) VALUES (4294967295, 4294967295)
> Affected rows: 1> 查询时间: 0.002s

零填充(zerofill)


sql复制代码
CREATE TABLE `test_table` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `area` int(1) unsigned zerofill DEFAULT NULL,
  `area_1` int(20) unsigned zerofill DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

作者:Lorin洛林链接:https://juejin.cn/post/7307085892385161254来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。