MySQL int主键如果超出了最大值会怎么样?怎么模拟数据?

两个问题

  • int主键如果超出了最大值会怎么样?
  • 怎么模拟数据?

使用 alter table test AUTO_INCREMENT = 2147483647; 使得自增主键从int的最大值
2147483647开始自增。

再插入数据报Out of range value for column'id'


CREATE TABLE `test` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `name` VARCHAR(64) NOT NULL,
    PRIMARY KEY (`id`)
)
COLLATE='utf8_general_ci'
ENGINE=InnoDB
;
alter table `test` AUTO_INCREMENT = 2147483647;
INSERT INTO `test` (name) VALUES('test');

你可能感兴趣的:(MySQL int主键如果超出了最大值会怎么样?怎么模拟数据?)