MySQL的自增ID(主键) 用完了,怎么办?

amber 4年前 1,939次点击 来自 mysql

如果用 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);
目前暂无回复

致力于搭建一个分享发现好玩东西的社区京ICP备15052899号-3

本站总访问量 | 本文总阅读量 | 本站总访客数