我正在使用mysql.我有一个带auto_increment计数器集的数据库表.现在因为要求我需要离开100个ID并从101开始移动所有现有记录,所以当前id 1将变为101,id 2将变为102,依此类推.
我能够将记录移动到101,但问题是如何将auto_increment计数器更改为max(id)+1.
这里的主要约束是我需要在单个sql语句中执行它.我无法使用@counter保存该值并在以后使用它.
我尝试使用以下查询
ALTER TABLE role AUTO_INCREMENT = (SELECT rd.counter FROM (SELECT (MAX(id) + 1) AS counter FROM role r) rd);
Run Code Online (Sandbox Code Playgroud)
但它没有用.