人类疾病:脂质组学+代谢组学
2026/6/9 1:28:44
当 MySQL 的自增主键(AUTO_INCREMENT)达到其数据类型的上限时(例如 INT 有符号最大值 2147483647,无符号 4294967295),再插入新记录会失败,报错类似:
Duplicate entry '2147483647' for key 'PRIMARY'这是因为自增机制试图分配下一个值,但超过上限后无法生成新值,导致与现有最大值冲突(主键唯一约束)。
预防为主(推荐在建表时就做):
CREATETABLEyour_table(idBIGINTUNSIGNEDAUTO_INCREMENTPRIMARYKEY,-- 其他字段);已经接近或达到上限时的应急处理:
ALTERTABLEyour_tableMODIFYidBIGINTUNSIGNEDAUTO_INCREMENT;其他临时方案(不推荐长期用):
总之,这个问题更多是考察你对数据类型范围、数据库设计和扩展性的理解,而不是真的会遇到。生产环境极少真用完 INT,除非表设计有严重问题。