相关疑难解决方法(0)

使用子查询mysql在同一个表中更改auto_increment

我正在使用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)

但它没有用.

mysql auto-increment

3
推荐指数
1
解决办法
1705
查看次数

标签 统计

auto-increment ×1

mysql ×1