面试官问:MySQL的自增 ID 用完了,怎么办?

3 min read

答:可以考虑以下两种方法:

  1. 手动修改自增 ID 的起始值

可以通过下面两条 SQL 语句来实现:

SELECT MAX(id) FROM table_name;
ALTER TABLE table_name AUTO_INCREMENT = 最大值+1;
  1. 使用 UUID 代替自增 ID

UUID (Universally Unique Identifier) 是一种可以生成唯一标识符的方法。可以在表中新增一个 column,用 UUID 作为主键。在 MySQL 中可以通过 UUID() 函数来生成 UUID。但是,使用 UUID 作为主键会增加存储空间的消耗,同时影响索引的效率,所以需要根据实际情况选择。