What should I do if the auto-increment id of online MySQL is exhausted?

 In MySQL, the auto-increment ID field is implemented through the AUTO_INCREMENT attribute. When auto-increment IDs are exhausted, the following steps can be considered:

      1. Check the maximum value of the auto-increment ID of the current table:

SELECT MAX(id) FROM your_table;

  2. Obtain the value of the largest ID and use it as the starting value (add 1) to modify the starting value of the self-incrementing ID:

ALTER TABLE your_table AUTO_INCREMENT = <max_id + 1>;

  NOTE: Make sure to replace your_table with your actual table name.

  3. Now, when you insert a new record into the table, the auto-increment ID will start incrementing from the new starting value.

  Next, the author uses a piece of SQL code to demonstrate how to deal with the exhaustion of self-incrementing IDs:

-- 创建一个示例表
CREATE TABLE your_table (
  id INT AUTO_INCREMENT,
  data VARCHAR(50),
  PRIMARY KEY (id)
);

-- 获取当前表的自增ID的最大值
SELECT MAX(id) FROM your_table;

-- 修改自增ID的起始值
ALTER TABLE your_table AUTO_INCREMENT = <max_id + 1>;

-- 插入新记录
INSERT INTO your_table (data) VALUES ('New data');

  It should be noted that this method only applies to a single database instance. If we are using MySQL master-slave replication or other distributed architectures, we may need to take other measures to deal with the exhaustion of auto-increment IDs.

Guess you like

Origin blog.csdn.net/Blue92120/article/details/130881640