How to Reset an MySQL AutoIncrement using a MAX value from another table?

前端 未结 8 678
遥遥无期
遥遥无期 2020-12-08 07:04

I know this won\'t work, tried it in various forms and failed all times. What is the simplest way to achieve the following result?

ALTER TABLE XYZ AUTO_INCRE         


        
8条回答
  •  一向
    一向 (楼主)
    2020-12-08 07:36

    following the mysql docs, this worked for me in mysql 5.7:

    SET @m = (SELECT MAX(id) + 1 FROM ABC); 
    SET @s = CONCAT('ALTER TABLE XYZ AUTO_INCREMENT=', @m);
    PREPARE stmt1 FROM @s;
    EXECUTE stmt1;
    DEALLOCATE PREPARE stmt1;
    

提交回复
热议问题