如果用 int unsigned (int,4个字节 ), 我们可以算下最大当前声明的自增ID最大是多少,由于这里定义的是 int unsigned,所以最大可以达到2的32幂次方 - 1 = 4294967295。
在创建表的时候,直接声明AUTO_INCREMENT的初始值为4294967295。
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for test_maxid
-- ----------------------------
DROP TABLE IF EXISTS `test_maxid`;
CREATE TABLE `test_maxid` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4294967295 DEFAULT CHARSET=utf8mb4;
-- ----------------------------
-- Records
-- ----------------------------
insert into `test_maxid` values (null);